CommerceML — XML-формат обмена, который 1С использует для связи с интернет-магазинами, маркетплейсами и B2B-порталами. Фраза «у нас есть CommerceML» звучит обнадёживающе, но на практике команды часто ожидают real-time синхронизацию всего подряд — и разочаровываются. Разберём, что реально едет в обе стороны и где типовые подводные камни.
Что выгружается из 1С на сайт
Каталог
- Группы и иерархия номенклатуры.
- Артикулы, наименования, штрихкоды.
- Характеристики и единицы измерения (если ведёте).
- Картинки — часто отдельным каналом или ссылками в XML.
Цены
- Виды цен (розница, опт, дилер).
- Индивидуальные цены по контрагентам или соглашениям — в B2B-сценариях.
- Даты начала действия — важно не показывать устаревший прайс.
Остатки
- Количество по складам.
- Резервы — если настроена схема «не продавать зарезервированное».
- Частота обновления — обычно от 15 минут до нескольких часов, не миллисекунды.
Что приходит с сайта в 1С
- Заказы покупателей — состав, количество, контрагент, адрес доставки.
- Статусы — оплачен, отменён, в работе (если двусторонняя схема).
- Оплаты и отгрузки — только при явной настройке; по умолчанию часто вручную в 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.