Статья

Интеграция с 1С: четыре способа и их реальная стоимость

От выгрузки файлом до постоянного обмена по API. Чем отличаются, сколько стоят и что чаще всего ломается.

7 минут чтенияЦТБ Центр, Разработка и консалтинг

«Нужна интеграция с 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С сайт открывается. И отдельно — есть ли журнал обменов с уведомлением о сбое.

Кто чинит обмен, когда он сломался?

Договоритесь об этом до запуска. Без назначенного ответственного стороны неделю выясняют, чей это сбой, пока заказы не доходят.

ИнтеграцииВеб-разработкаЦены

Следующий шаг

Нужна такая же работа?