Типовые точки интеграции
- Каталог и цены: 1С → сайт (scheduled + delta)
- Остатки: event при проведении документов
- Заказы: сайт → 1С как «Заказ покупателя»
- Статусы оплаты и отгрузки: 1С → сайт для ЛК клиента
- Контрагенты и договоры для B2B
CommerceML ещё жив, но REST/HTTP-сервисы 1С гибче для realtime. Главное — не два master: договоритесь, где истина по остатку в момент конфликта (обычно 1С после проведения, сайт — soft reserve до оплаты).
Надёжность
- Очередь сообщений между сайтом и 1С
- Idempotency key на заказ (повтор webhook ≠ второй заказ)
- Dead letter queue и алерт в Telegram
- Reconciliation job ночью: сверка сумм и статусов
Интеграция — не «кнопка в модуле», а 5–10 дней discovery: какие склады, какие виды цен, какие статусы заказа в 1С соответствуют UI. Без mapping-таблицы поддержка превращается в кошмар.
Маркетплейсы и мультиканал
Если добавляются Ozon/WB — 1С часто hub. Сайт не должен писать остаток напрямую в обход правил резервирования маркетплейса. Стройте слой orchestration, а не point-to-point spaghetti.
Mapping документов
Заказ на сайте ≠ заказ в 1С один к одному: статусы «оплачен / в сборке / отгрузен / возврат» должны быть таблицей соответствия. SKU на сайте и номенклатура 1С — через артикул или GUID. Цены: розница, опт, акция — какой вид цены тянем. Ошибка mapping — классика «на сайте 100 шт, в 1С 0».
Тестирование интеграции
- Staging 1С + staging shop — не prod с первого дня
- Нагрузочный тест очереди: 50 заказов за минуту
- Обрыв связи: заказы копятся и уходят после restore
- Дубль webhook: второй заказ не создаётся
- Ночная сверка сумм и статусов за 7 дней
CommerceML подходит для batch catalog; для заказов в realtime — HTTP-сервис 1С или middleware (iiko, Битрикс-обмен — не путать с вашим custom). Я документирую каждое поле в Confluence/Notion для поддержки: через полгода без docs никто не вспомнит, почему «статус 7» значит «передан в СДЭК».
Итоги и рекомендации
Интеграция 1С с интернет-магазином — про mapping, master data и надёжность очередей, не про «модуль за вечер». Статусы заказа, SKU, виды цен — таблица соответствия в документации. Idempotency на webhook заказа; dead letter при сбое; nightly reconciliation 7 дней. Staging 1С + staging shop до prod. CommerceML для catalog batch; REST/events для orders realtime. При мультиканале Ozon/WB — orchestration layer, сайт не пишет остаток в обход правил MP. Discovery 5–10 дней окупается отсутствием «на сайте 100, в 1С 0». Поддержка без docs mapping полей через полгода невозможна — фиксируйте в Confluence. 5–10 дней на production-grade обмен — реалистичный минимум при готовой 1С.Если нужен разбор под ваш стек — CRM, 1С, Telegram, mobile — напишите через форму на сайте. За 130+ проектов я видел, как команды экономят на неправильном выборе архитектуры и теряют в сезон. Fixed-price MVP после короткого brief снимает неопределённость; дальше — итерации по метрикам, а не wish-list на 50 экранов. Returns and partial shipments — отдельные статусы и документы 1С; mapping обязателен до go-live. Promotions: sync window start/end, иначе race on checkout. Monitoring dashboard: queue depth, failed jobs, last successful sync timestamp on admin wall. Rollback plan: manual CSV export if integration down on Black Friday. Gift cards and bonuses — separate 1C docs. Partial capture payment gateways. VAT rate changes mid-sync. Warehouse selection by geo on checkout. Product bundles explosion to 1C lines. Load test 1C HTTP service — default limits low.