Интеграция сайта с 1С: сценарии, сроки и где ломается
Интеграция сайта с 1С — обмен данными между учётной системой и сайтом: товары, цены, остатки, заказы, статусы. Задача звучит просто, но объём работы определяется не сайтом, а состоянием учёта.
Что обычно передают
| Данные | Куда | Как часто | Что учесть |
|---|---|---|---|
| Каталог: товары, свойства, категории | Из 1С на сайт | Раз в сутки или по изменению | Нужны единые идентификаторы, иначе появятся дубли |
| Цены, в том числе по типам покупателей | Из 1С на сайт | Несколько раз в день | Правила для оптовых и персональных цен продумывают заранее |
| Остатки по складам | Из 1С на сайт | Чем чаще, тем лучше | Самое частое место расхождений и жалоб покупателей |
| Заказы | С сайта в 1С | Сразу после оформления | Нужны правила для повторов и отмен |
| Статусы и документы | Из 1С на сайт | По событию | Даёт покупателю понятную историю заказа |
Два режима обмена
По расписанию. Данные выгружаются пакетами: ночью каталог, днём цены и остатки. Просто, дёшево, устойчиво к сбоям. Минус — данные на сайте всегда немного отстают.
По запросу в момент обращения. Сайт спрашивает у 1С актуальный остаток или цену прямо при открытии карточки. Данные точные, но сайт становится зависим от доступности учётной системы: упала 1С — карточка не открылась. На практике чаще делают смешанный вариант: каталог по расписанию, критичные данные по запросу с кэшированием.
Сколько занимает
Подключение типового обмена для стандартной конфигурации — недели. Сроки растут, когда учёт доработан под компанию: нестандартные справочники, свои поля, несколько складов и типов цен. В такой ситуации основное время уходит не на код, а на согласование правил: что считать одним товаром, какую цену показывать, что делать с отрицательными остатками.
Что ломается чаще всего
- Дубли товаров. Разные идентификаторы в учёте и на сайте — и после обмена каталог удваивается.
- Остатки не сходятся. Резервы, отгрузки и возвраты считаются в 1С по своим правилам, а сайт показывает «в наличии».
- Цены не для тех. Оптовая цена утекает в розницу или наоборот — почти всегда следствие несогласованных правил.
- Обмен встал молча. Без мониторинга поломка обнаруживается, когда покупатели уже жалуются. Нужны уведомления о неуспешной выгрузке.
- Нагрузка. Полная выгрузка каталога в час пик кладёт сайт. Решается расписанием и порционной передачей.
Что подготовить до старта
- Навести порядок в справочниках: единые идентификаторы и наименования.
- Описать правила: какие цены кому показываем, что делать при нулевом остатке.
- Завести отдельного пользователя для обмена с ограниченными правами.
- Договориться, кто отвечает за учёт со стороны компании: без этого человека проект встанет.
Такие работы ведём в рамках разработки сайтов и сервисов. Если интеграция нужна ради каталога, посмотрите также как устроено SEO интернет-магазина — правила обмена влияют на индексацию карточек.

Обмен с 1С ломается не в коде, а в справочниках. Пока один и тот же товар в учёте и на сайте называется по-разному, любая синхронизация будет плодить дубли.