Денис Рынков guides · Денис Рынков
ru

Интеграция 1С с сайтом: типовые схемы и ошибки

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

#интеграция #сайт #обмен

«Сайт сам создаёт заказы в 1С» звучит просто, пока не появляются двойники номенклатуры, отрицательные остатки и менеджер, который правит заказ в двух местах. В нормальных KB интеграторов порядок один: мастер-система → ключ → контракт API/файла → поведение при ошибке → пилот. Не «давайте сразу webhook на прод».

Я частный специалист: проектирую и чиню такие контуры от 2 999 ₽/час или сметой; сопровождение — от 49 999 ₽/мес: услуги.

Типовые схемы (не догма)

  1. 1С — мастер каталога, сайт витрина: цены/остатки уходят на сайт, заказы возвращаются в 1С.
  2. Сайт — мастер заказов на этапе корзины, 1С — исполнение и учёт (нужны жёсткие статусы).
  3. Шина / очередь (Rabbit, облачный брокер, middleware) — когда потоков много и нужен буфер.
  4. Файловый обмен (CSV/XML по расписанию) — жив для простых витрин, хрупок при росте.

Выбор схемы вторичен. Первично: кто владеет карточкой товара и что происходит, если сайт сказал «оплачен», а в 1С нет оплаты.

Самопроверка до кода

  1. Мастер по номенклатуре, контрагентам, заказам, оплатам — по каждому объекту отдельно.
  2. Ключ сопоставления: внешний id, артикул, GUID — без ключа будут дубли.
  3. Идемпотентность: повтор того же сообщения не создаёт второй заказ.
  4. Ошибка: стоп / ретрай / письмо / «письмо в ЖР» — что именно.
  5. Пилот: 10 SKU и 5 заказов, не весь каталог.

Пока пункты 1–3 на салфетке не сходятся — HTTP-сервис писать рано.

Типичные ошибки

  • Двусторонняя «синхронизация всего» без приоритета полей.
  • Остатки «как получится» раз в сутки при онлайн-продажах.
  • Создание контрагентов с сайта без нормализации ИНН/телефона.
  • Логи только на одной стороне — неделю ищете «куда пропал заказ».
  • Правки правил сразу на проде в пятницу.

Что смотреть, когда уже болит

  • Журнал регистрации и логи веб-сервера/шлюза за окно инцидента.
  • Один контрольный заказ end-to-end: сайт → 1С → статус обратно.
  • Дубли по ключу (запрос/отчёт по внешнему id).
  • Очередь: растёт, застряла, отрабатывает частично.

Как я веду проект интеграции

  1. Карта объектов и мастеров — на одну страницу.
  2. Контракт: поля, коды ошибок, частота.
  3. Стенд/копия, пилот узким потоком.
  4. Наблюдаемость: алерт на рост ошибок и отставание очереди.
  5. Регламент: кто меняет номенклатуру и цены.

15+ лет enterprise-интеграций: без франчайзи-надбавки, с открытыми ставками. Опишите платформу сайта, конфигурацию 1С и что уже ломается — скажу, чинить точечно или пересобирать контракт.

Если по этой теме нужна работа на вашей базе — напишите в Telegram (обмены). Цены открыты на странице услуг.

Автор: Денис Рынков

Ещё по теме