Статья
Интеграция с 1С: четыре способа и их реальная стоимость
От выгрузки файлом до постоянного обмена по API. Чем отличаются, сколько стоят и что чаще всего ломается.
«Нужна интеграция с 1С» — фраза, за которой скрываются четыре совершенно разные работы, отличающиеся по стоимости в пять раз. Разберём, чем именно.
Выбор определяют три вещи: как быстро данные должны попадать из 1С на сайт, насколько доработана конфигурация и кто со стороны 1С будет участвовать. Остальное — следствие.
Способ 1. Обмен файлами
Из 1С по расписанию выгружается файл, сайт его забирает и обновляет данные. В обратную сторону — так же.
Цена: 60 000–150 000 ₽. Срок: 1–2 недели.
Когда подходит: каталог обновляется раз в сутки, остатки не критичны с точностью до минуты, заказов немного.
Что ломается: файл не выгрузился, а никто не заметил — сайт неделю показывает старые цены. Поэтому обязательно нужен контроль: если обмена не было дольше срока, приходит уведомление. Без этого способ опасен именно своей незаметностью.
Способ 2. Штатный обмен
В типовых конфигурациях есть встроенный механизм обмена с сайтом по стандартному протоколу, который поддерживают популярные CMS.
Цена: 80 000–200 000 ₽. Срок: 2–3 недели.
Когда подходит: типовая конфигурация 1С, типовой магазин, стандартный набор данных — номенклатура, цены, остатки, заказы.
Что ломается: при доработанной конфигурации штатный обмен перестаёт быть штатным. Изменённые реквизиты, нестандартные виды цен, свои характеристики — и работа превращается в первый способ, только дороже.
Проверьте до оценки: насколько конфигурация отличается от типовой. Ответ «мы её немного дорабатывали» обычно означает, что дорабатывали много.
Способ 3. Веб-сервисы
1С публикует веб-сервисы, сайт обращается к ним напрямую и получает актуальные данные в момент запроса.
Цена: 200 000–500 000 ₽. Срок: 3–6 недель.
Когда подходит: нужна актуальность в реальном времени — остатки, персональные цены, статус заказа в личном кабинете, резервирование.
Что ломается: производительность и доступность. Если 1С задумалась на закрытии месяца, сайт ждёт её и тормозит вместе с ней. Лечится обязательным кешированием и правилом: сайт должен продолжать работать, когда 1С недоступна, пусть и с оговоркой «остатки уточняйте».
Отдельная тема — безопасность. Публикация 1С наружу требует аккуратной настройки доступа, иначе учётная система оказывается доступна из интернета.
Способ 4. Промежуточная база
Между 1С и сайтом ставится отдельный сервис со своей базой. 1С кладёт данные туда, сайт читает оттуда, никто не ждёт друг друга.
Цена: от 400 000 ₽. Срок: от 6 недель.
Когда подходит: несколько источников данных, несколько потребителей, высокая нагрузка, либо когда 1С регулярно недоступна по регламенту.
Что ломается: добавляется ещё одна система, которую нужно обслуживать. Для магазина на тысячу заказов в месяц это избыточно.
Сравнение способов
| Способ | Цена | Срок | Актуальность данных | Когда оправдан |
|---|---|---|---|---|
| Обмен файлами | 60 000–150 000 ₽ | 1–2 недели | По расписанию, редкое обновление | Каталог меняется редко, заказов немного |
| Штатный обмен | 80 000–200 000 ₽ | 2–3 недели | По расписанию | Типовая конфигурация и типовой магазин |
| Веб-сервисы | 200 000–500 000 ₽ | 3–6 недель | В момент запроса | Живые остатки, персональные цены, статусы заказов |
| Промежуточная база | от 400 000 ₽ | от 6 недель | В момент запроса, независимо от 1С | Несколько источников и потребителей, высокая нагрузка |
Оговорка: это стоимость работы со стороны сайта. Доработки самой 1С считает специалист по 1С — отдельная строка бюджета, о которой вспоминают последней.
Способ выбирается не один на всю интеграцию
Типичная расстановка требований: описания и цены в каталоге меняются раз в сутки, остатки — в течение дня, заказы должны попадать в 1С сразу. Это три разных требования к актуальности, и соблазн решить их одним механизмом на всё обычно оказывается самым дорогим вариантом.
Вариант «всё через веб-сервисы». Один способ на весь обмен: и каталог, и остатки, и заказы. Работа уходит к верхней границе третьего способа, и при этом 1С отдаёт по запросу всю номенклатуру, которая меняется раз в сутки. Деньги платятся за актуальность, которая никому не нужна.
Вариант «по требуемой актуальности». Каталог — файлом раз в ночь, это первый способ. Остатки и заказы — веб-сервисом, но это два метода, а не весь обмен, поэтому работа ближе к нижней границе третьего способа. Суммарно дешевле, чем «всё в реальном времени», и нагрузка на 1С в рабочее время заметно ниже.
Вывод переносится на любой проект: способ выбирается не на интеграцию целиком, а на каждый поток данных отдельно. Дороже всего обходится требование «всё в реальном времени», предъявленное к данным, которые меняются раз в сутки.
Когда общее правило не работает
Есть ситуации, где способ выбирают обстоятельства, а не задача.
1С арендована или обслуживается сторонней компанией. Публикация веб-сервисов требует доступа к серверу, и его может просто никто не дать. Тогда третий способ отпадает независимо от того, насколько он подходит по существу.
Баз несколько. Отдельные юрлица, розница и опт, своя база производства. Промежуточная база оправдана даже при небольших объёмах: иначе сайту приходится знать, где что лежит, и эта логика расползается по коду.
Данных мало, но они критичны. Позиций немного, но остаток должен быть точным до штуки — места, именные билеты, оборудование под бронь. Файловый обмен здесь не годится при любом объёме: цена ошибки не зависит от количества данных.
Что уточнить до того, как просить оценку
Эти ответы сокращают разброс оценки в разы:
- версия и конфигурация 1С, насколько она доработана;
- какие данные и в какую сторону передаются — поимённо, а не «товары»;
- какая нужна актуальность: раз в сутки, раз в час, немедленно;
- сколько позиций в номенклатуре;
- где стоит 1С — свой сервер, облако, у обслуживающей компании;
- кто со стороны 1С будет участвовать. Без своего специалиста по 1С интеграция не делается, и его занятость нужно согласовать заранее.
Чего делать не надо
Начинать интеграцию, пока в 1С беспорядок. Дубли номенклатуры, пустые артикулы, разные единицы измерения у одного товара. Обмен не чинит данные, он их переносит — и беспорядок оказывается на витрине. Навести порядок в справочниках почти всегда дешевле, чем обходить его в коде.
Хранить в 1С то, что нужно только сайту. Тексты для поиска, баннеры, порядок вывода на витрине. Каждый такой реквизит — доработка конфигурации и лишний повод сломать обмен при обновлении.
Передавать весь каталог при каждом обмене. Работает, пока номенклатура небольшая. С её ростом выгрузка растягивается и начинает мешать работе учётной системы.
Считать интеграцию разовой работой. Конфигурацию будут дорабатывать, версию — обновлять. Обмен, который никто не сопровождает, ломается на первом же серьёзном обновлении, и обычно молча.
Главная ошибка
Оценивать интеграцию, не заглянув в конфигурацию. Разброс между «типовая, всё стандартно» и «дорабатывали семь лет, документации нет» — это разница между 80 тысячами и 400.
Честный подрядчик перед оценкой попросит доступ и потратит несколько часов на изучение. Это платная работа, и она окупается: лучше заплатить за обследование, чем за переоценку в середине проекта.
Частые вопросы
Сколько в итоге стоит интеграция сайта с 1С?
От 60 000 ₽ за выгрузку файлом до 400 000 ₽ и выше за промежуточную базу. Разброс задаёт в первую очередь не сайт, а степень доработанности конфигурации.
Нужен ли свой специалист по 1С?
Да. Веб-подрядчик не станет менять вашу конфигурацию: он не знает её истории и не отвечает за учёт. Со стороны 1С нужен человек, у которого есть на это время.
Можно ли обойтись без доработок 1С?
Иногда — при типовой конфигурации и стандартном наборе данных. Как только появляются свои реквизиты, виды цен или характеристики, доработка нужна почти всегда.
Работает ли интеграция, если 1С в облаке?
Зависит от того, что разрешает поставщик. Файловый обмен работает почти везде, публикация веб-сервисов — только если дают доступ к серверу. Выясните это до выбора способа, а не после.
Что проверить при приёмке?
Заказ с сайта появляется в 1С с той же номенклатурой и ценой; изменение цены доходит до сайта за оговорённое время; снятый с продажи товар пропадает с витрины; повторный запуск обмена не создаёт дублей; при выключенной 1С сайт открывается. И отдельно — есть ли журнал обменов с уведомлением о сбое.
Кто чинит обмен, когда он сломался?
Договоритесь об этом до запуска. Без назначенного ответственного стороны неделю выясняют, чей это сбой, пока заказы не доходят.
Следующий шаг