CommerceML обмен с сайтом — стандартный механизм, через который типовые конфигурации 1С передают на сайт каталог, цены и остатки и забирают заказы. Если у вас типовая 1С и сайт на 1С-Битрикс, он почти всегда закрывает задачу и настраивается быстрее и дешевле всего. Свой обмен через API или очереди нужен, когда 1С доработана, систем больше двух, сайт не на Битриксе или стандартный обмен не справляется со скоростью и логикой. Ниже — как отличить одну ситуацию от другой по объёму каталога, скорости и гибкости.
- CommerceML — формат XML-файлов и протокол, встроенный в типовые 1С и в модуль обмена 1С-Битрикс.
- Стандартный обмен хорош для типовой конфигурации, одного склада или нескольких, обычных типов цен и одного сайта.
- Доработанную 1С часто удаётся обслужить своими правилами обмена, не отказываясь от стандарта полностью.
- API и очереди — для нескольких систем, маркетплейсов, самописных сайтов и сложной логики.
Как устроен стандартный обмен 1С с Битрикс
В типовых конфигурациях — Управление торговлей, Комплексная автоматизация, ERP, Розница, УНФ — есть встроенная настройка «Обмен с сайтом». 1С по расписанию формирует XML-файлы в формате CommerceML: каталог с группами и свойствами, предложения с ценами и остатками. Файлы отправляются на сайт по HTTP, а модуль обмена 1С-Битрикс их разбирает и обновляет каталог. В обратную сторону 1С забирает с сайта новые заказы и создаёт по ним документы, а изменения статусов возвращаются на сайт.
Главное преимущество — ничего не нужно программировать ни в 1С, ни на сайте. Достаточно настроить узел обмена, сопоставить типы цен и склады, задать расписание. Поэтому штатный обмен интернет-магазина с 1С у нас — самый быстрый формат: от 280 000 ₸ и 1–2 недели, включая аудит, дедупликацию каталога, мониторинг и тесты.
Что именно передаётся при любом механизме, одинаково: из 1С на сайт — номенклатура с иерархией разделов, характеристики и единицы измерения, типы цен, остатки по складам и изображения, если они хранятся в 1С. С сайта в 1С — заказ с составом и количеством, клиент и контакты, адрес и способ доставки, оплата и её статус, комментарий. Отдельно решается, какие свойства становятся фильтрами каталога, а какие только показываются в карточке. Разница между стандартом и своим обменом — не в составе данных, а в том, насколько гибко их можно обработать по пути.
Плюсы и ограничения CommerceML
- Встроен в типовые 1С и 1С-Битрикс, программировать не нужно.
- Переживает обновления типовой конфигурации штатно.
- Понятен любому специалисту по 1С и Битриксу — нет привязки к подрядчику.
- Самый быстрый и дешёвый путь к работающему обмену.
- Жёсткая структура данных: нестандартные реквизиты и справочники передаются плохо или не передаются вовсе.
- Логика цен и скидок должна укладываться в типы цен 1С.
- Ошибки разбора файлов часто проявляются молча — товар просто не обновился.
- Рассчитан на связку «одна 1С — один сайт».
Большинство жалоб на то, что «обмен не работает», связаны не с самим форматом, а с тем, что его пытаются натянуть на доработанную конфигурацию или запущенный каталог. Если в 1С добавлены свои реквизиты и справочники, стандартный обмен ломается именно на них.
Сравнение: стандартный обмен, свои правила и API
| Критерий | Штатный CommerceML | Свои правила обмена | API и очереди |
|---|---|---|---|
| Конфигурация 1С | Типовая | Доработанная | Любая, несколько баз |
| Платформа сайта | 1С-Битрикс, Аспро | 1С-Битрикс, Аспро | Любая CMS, самописный магазин |
| Склады, типы цен, характеристики | Стандартный набор | Под вашу схему | Под вашу схему |
| Маркетплейсы и другие системы | Нет | Нет | Да |
| Срок | 1–2 недели | 2–3 недели | 3–4 недели |
| Цена в WeMake | от 280 000 ₸ | от 450 000 ₸ | от 700 000 ₸ |
Обратите внимание на средний столбец. Индивидуальная интеграция с 1С не всегда означает отказ от стандарта: часто достаточно написать правила обмена под вашу конфигурацию — с несколькими складами, типами цен и характеристиками — и сохранить привычную схему. Это дешевле и проще в поддержке, чем полностью свой обмен.
Объём каталога и скорость: где стандарт упирается
Размер каталога сам по себе редко бывает причиной менять механизм. Если обмен инкрементальный и передаются только изменения, даже 50 000 SKU не нагружают 1С, а остатки на сайте обновляются от каждых 15 минут. Проблемы начинаются, когда каждый раз выгружается весь каталог: обмен идёт часами, сайт тормозит во время загрузки, а распродажа совпадает с выгрузкой.
Поэтому первое, что стоит проверить при медленном обмене, — настроена ли выгрузка только изменений и разведены ли по расписанию тяжёлый каталог и лёгкие остатки. Перед сезоном частоту обмена по остаткам можно повысить, а по каталогу — снизить. Если и при этом обмен не успевает, или нужно резервировать товар в момент заказа и мгновенно видеть результат в 1С, — это аргумент за обмен через API с очередью.
Лечить нестабильный обмен переходом на «свою интеграцию», не разобравшись в причинах. Чаще всего проблема в доработках 1С, дублях номенклатуры и нестандартных свойствах, и новый механизм унаследует их все. Начинайте с аудита конфигурации, прежних правил обмена и логов — это 2–3 дня, которые экономят недели.
Когда нужен свой обмен через API или очереди
Собственная интеграция оправдана, когда задача выходит за рамки связки «одна 1С — один сайт на Битриксе»:
- Сайт сделан на Laravel, OpenCart, WordPress или написан с нуля.
- Баз 1С несколько: одна отвечает за товары, другая за заказы.
- Нужно параллельно выгружать товары и забирать заказы с Kaspi Магазина, Wildberries или Ozon.
- Данные идут ещё в CRM, BI или складскую систему, и нужны правила, кто главный по каждому полю.
- Заказ должен резервировать товар в 1С сразу, а при недоступности 1С — ждать в очереди, а не теряться.
- Логика цен и скидок не укладывается в типы цен.
Свой обмен строится из очереди с повторами, идемпотентных операций — повторная отправка не создаёт второй заказ, — журнала событий и алертов при сбое. Если 1С недоступна, заказы копятся в очереди и уходят при восстановлении связи, а сайт работает на последних остатках. Связки с несколькими системами — ERP, банками, маркетплейсами — мы делаем в рамках разработки API и нестандартных интеграций: коннектор двух систем от 400 000 ₸, шина данных для 3–5 систем от 900 000 ₸.
Проведём аудит конфигурации 1С и текущего обмена и скажем, хватит ли стандартного CommerceML или нужен свой обмен, — со сметой за один день.
Разобрать обмен с 1СОбмен с сайтом 1С УТ на Битриксе: что ещё проверить
Для связки 1С:Управление торговлей и 1С-Битрикс стандартный обмен — основной сценарий. Но и на самом сайте есть зоны риска. Если прежний разработчик правил ядро Битрикса или модуль обмена, такие правки затираются при обновлении платформы, и обмен ломается после очередного апдейта. Если к стандартному обмену нужно добавить свою логику — например, особую обработку характеристик или выгрузку в Google Таблицы, — её правильно выносить в отдельный модуль без правки ядра. Так, для Outdoor Center Almaty мы делали собственный модуль обмена с 1С.
Такие задачи решает доработка сайтов на 1С-Битрикс: сбой интеграции с 1С разбираем от 60 000 ₸ за 1–3 дня, модуль под вашу задачу — от 350 000 ₸. А если интересно, во что в итоге обойдётся интеграция и что сильнее всего влияет на смету, посмотрите разбор стоимости интеграции интернет-магазина с 1С.
Как выбрать за один аудит
Ответ почти всегда даёт двух-трёхдневный аудит: какая конфигурация и насколько она доработана, на чём сайт, сколько складов и типов цен, какие ещё системы участвуют и что уже ломалось. Если 1С типовая, а сайт на Битриксе — начинайте со штатного обмена и мониторинга. Если 1С доработана — со своих правил обмена. Если систем больше двух или сайт не на Битриксе — с архитектуры обмена через API. Внедрять можно поэтапно: сначала выгрузка каталога и остатков, потом заказы, потом статусы и оплаты, и каждый этап полезен сам по себе.
Что такое CommerceML обмен с сайтом?
Стандартный формат XML и протокол, по которым типовые конфигурации 1С передают на сайт каталог, цены и остатки и забирают заказы. В 1С-Битрикс он поддерживается штатным модулем.
Хватит ли стандартного обмена 1С с Битрикс?
Для типовой 1С и одного сайта на Битриксе — да, это самый быстрый путь: от 280 000 ₸ за 1–2 недели. Для доработанной 1С нужны свои правила обмена.
Как настроить обмен с сайтом в 1С УТ?
Через встроенную настройку «Обмен с сайтом»: узел обмена, сопоставление типов цен и складов, расписание. Важно включить выгрузку только изменений и проверить доработки конфигурации.
Когда нужна индивидуальная интеграция с 1С?
Когда сайт не на Битриксе, баз 1С несколько, подключены маркетплейсы или другие системы, либо логика цен и резервов не укладывается в стандарт.