← Все статьи

CommerceML и 1С: что реально синхронизируется между сайтом и учёткой

Разбираем стандарт обмена 1С с интернет-магазинами и B2B-порталами: каталог, цены, остатки, заказы и типичные ограничения.

CommerceML — XML-формат обмена, который 1С использует для связи с интернет-магазинами, маркетплейсами и B2B-порталами. Фраза «у нас есть CommerceML» звучит обнадёживающе, но на практике команды часто ожидают real-time синхронизацию всего подряд — и разочаровываются. Разберём, что реально едет в обе стороны и где типовые подводные камни.

Что выгружается из 1С на сайт

Каталог

  • Группы и иерархия номенклатуры.
  • Артикулы, наименования, штрихкоды.
  • Характеристики и единицы измерения (если ведёте).
  • Картинки — часто отдельным каналом или ссылками в XML.

Цены

  • Виды цен (розница, опт, дилер).
  • Индивидуальные цены по контрагентам или соглашениям — в B2B-сценариях.
  • Даты начала действия — важно не показывать устаревший прайс.

Остатки

  • Количество по складам.
  • Резервы — если настроена схема «не продавать зарезервированное».
  • Частота обновления — обычно от 15 минут до нескольких часов, не миллисекунды.

Что приходит с сайта в 1С

  • Заказы покупателей — состав, количество, контрагент, адрес доставки.
  • Статусы — оплачен, отменён, в работе (если двусторонняя схема).
  • Оплаты и отгрузки — только при явной настройке; по умолчанию часто вручную в 1С.

Кто «мастер» данных

Главная причина сбоев — неясность, где истина:

  • Номенклатура и цены — почти всегда .
  • SEO-тексты и фото на витрине — часто сайт, их нельзя затирать ночной выгрузкой.
  • Остатки — 1С, но при одновременных продажах на маркетплейсе и сайте нужен резерв.

Зафиксируйте это в ТЗ интеграции — сэкономите месяцы споров между 1С-ником и веб-разработчиком.

Типовые ошибки обмена

  • Сменился GUID номенклатуры после пересоздания карточки — на сайте «битая» ссылка.
  • Дубли контрагентов — заказ создаёт нового партнёра вместо существующего.
  • Ручная правка цены на сайте перезаписывается выгрузкой из 1С.
  • Разные единицы измерения — штуки vs упаковки.
  • Таймаут на большом каталоге — обмен обрывается на 50 000 SKU.

CommerceML vs REST API

CommerceML идеален для каталога, цен, остатков и заказов в типовых CMS и OptiDesk. Для нестандартных документов — счета, акты, произвольные регистры — удобнее узкий REST API. Смешанная схема — нормальная практика.

Настройка обмена под вашу конфигурацию — 1С-разработка CodeLab. Готовый B2B-портал с CommerceML — OptiDesk.

Нужна интеграция с 1С?

CodeLab проектирует REST API, B2B-порталы и обмен с внешними системами.

Обсудить задачу