Интеграция 1С с сайтом: типовые схемы и ошибки
Остатки, цены и заказы между сайтом и 1С: мастер-система, ключи сопоставления, идемпотентность и пилот без дублей.
«Сайт сам создаёт заказы в 1С» звучит просто, пока не появляются двойники номенклатуры, отрицательные остатки и менеджер, который правит заказ в двух местах. В нормальных KB интеграторов порядок один: мастер-система → ключ → контракт API/файла → поведение при ошибке → пилот. Не «давайте сразу webhook на прод».
Я частный специалист: проектирую и чиню такие контуры от 2 999 ₽/час или сметой; сопровождение — от 49 999 ₽/мес: услуги.
Типовые схемы (не догма)
- 1С — мастер каталога, сайт витрина: цены/остатки уходят на сайт, заказы возвращаются в 1С.
- Сайт — мастер заказов на этапе корзины, 1С — исполнение и учёт (нужны жёсткие статусы).
- Шина / очередь (Rabbit, облачный брокер, middleware) — когда потоков много и нужен буфер.
- Файловый обмен (CSV/XML по расписанию) — жив для простых витрин, хрупок при росте.
Выбор схемы вторичен. Первично: кто владеет карточкой товара и что происходит, если сайт сказал «оплачен», а в 1С нет оплаты.
Самопроверка до кода
- Мастер по номенклатуре, контрагентам, заказам, оплатам — по каждому объекту отдельно.
- Ключ сопоставления: внешний id, артикул, GUID — без ключа будут дубли.
- Идемпотентность: повтор того же сообщения не создаёт второй заказ.
- Ошибка: стоп / ретрай / письмо / «письмо в ЖР» — что именно.
- Пилот: 10 SKU и 5 заказов, не весь каталог.
Пока пункты 1–3 на салфетке не сходятся — HTTP-сервис писать рано.
Типичные ошибки
- Двусторонняя «синхронизация всего» без приоритета полей.
- Остатки «как получится» раз в сутки при онлайн-продажах.
- Создание контрагентов с сайта без нормализации ИНН/телефона.
- Логи только на одной стороне — неделю ищете «куда пропал заказ».
- Правки правил сразу на проде в пятницу.
Что смотреть, когда уже болит
- Журнал регистрации и логи веб-сервера/шлюза за окно инцидента.
- Один контрольный заказ end-to-end: сайт → 1С → статус обратно.
- Дубли по ключу (запрос/отчёт по внешнему id).
- Очередь: растёт, застряла, отрабатывает частично.
Как я веду проект интеграции
- Карта объектов и мастеров — на одну страницу.
- Контракт: поля, коды ошибок, частота.
- Стенд/копия, пилот узким потоком.
- Наблюдаемость: алерт на рост ошибок и отставание очереди.
- Регламент: кто меняет номенклатуру и цены.
15+ лет enterprise-интеграций: без франчайзи-надбавки, с открытыми ставками. Опишите платформу сайта, конфигурацию 1С и что уже ломается — скажу, чинить точечно или пересобирать контракт.
Если по этой теме нужна работа на вашей базе — напишите в Telegram (обмены). Цены открыты на странице услуг.