Интеграции с 1С

Обмен 1С с интернет-магазином через CommerceML: пошаговая настройка

Обмен 1С с интернет-магазином чаще всего строится на протоколе CommerceML — открытом формате обмена коммерческой информацией, который умеет читать большинство CMS для e-commerce. Настройка сводится к тому, чтобы включить обмен в 1С, указать адрес сайта и разобраться, что именно и как часто передавать: каталог, остатки, цены или заказы.

Что такое CommerceML и зачем он нужен?

CommerceML — это стандарт обмена данными между учётными системами и интернет-магазинами, основанный на XML. Его разработала компания «1С», но со временем формат стал открытым, и сегодня его поддерживают многие платформы для сайтов — от готовых CMS до самописных решений. Идея простая: 1С и сайт «говорят» на одном языке XML-файлов, поэтому им не нужен отдельный программист-переводчик для каждой пары систем.

Без такого стандарта пришлось бы вручную выгружать товары в таблицы, а заказы переносить обратно тоже руками. CommerceML убирает эту рутину: 1С один раз настраивается на выгрузку каталога и загрузку заказов, а дальше обмен происходит по расписанию, без участия человека.

Что именно передаётся при обмене?

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

  • Каталог и остатки — из 1С на сайт, чтобы покупатели видели актуальный ассортимент.
  • Цены — из 1С на сайт, особенно важно при частых изменениях прайса.
  • Заказы и статусы — с сайта в 1С, чтобы бухгалтерия и склад работали с одними данными.

Как включить обмен на стороне 1С?

В большинстве конфигураций 1С есть готовый механизм обмена с сайтом — обычно он называется «Обмен данными с сайтом» или похоже, в зависимости от конфигурации (Управление торговлей, Розница, Комплексная автоматизация). Там нужно создать новый узел обмена, указать адрес сайта, куда будут выгружаться файлы, и логин с паролем для доступа. После этого 1С формирует XML-файлы по правилам CommerceML и either выгружает их напрямую на сайт по протоколу, либо кладёт в папку обмена, откуда их забирает сайт.

Важно сразу настроить регламент: что выгружать сразу целиком (например, первый полный каталог), а что — только изменениями (например, обновление остатков раз в час). Это экономит время и снижает нагрузку на сервер.

Что нужно настроить на стороне сайта?

Со стороны сайта нужен модуль или плагин, который умеет читать формат CommerceML. У большинства популярных российских CMS для интернет-магазинов такой модуль есть «из коробки» или ставится отдельным расширением. Администратору сайта нужно включить модуль обмена, указать, куда 1С может класть файлы (или откуда их забирать), и задать логин с паролем — те же, что указаны в 1С.

После первой пробной синхронизации стоит проверить, что товары появились на сайте с правильными ценами и остатками, а тестовый заказ действительно дошёл до 1С. Только после этого имеет смысл включать автоматическое расписание.

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

Как часто нужно синхронизировать данные?

Здесь нет универсального ответа — частота зависит от бизнеса. Интернет-магазину с большим количеством заказов и быстро меняющимися остатками логично обновлять данные чаще, магазину с редким ассортиментом — реже. Обычно разделяют: полный обмен каталогом — например, раз в сутки ночью, когда нагрузка на сайт минимальна, а обмен остатками и заказами — значительно чаще, вплоть до нескольких раз в час, чтобы покупатели не заказывали то, чего уже нет на складе.

Расписание настраивается либо через планировщик задач в 1С, либо через встроенное расписание CMS — оба варианта рабочие, выбор зависит от того, где удобнее администрировать процесс.

Какие ошибки чаще всего встречаются при настройке?

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

Ещё встречается путаница с кодировкой и форматом файлов, если используются нестандартные модули или сильно доработанная конфигурация 1С. В таких случаях помогает включить подробное логирование обмена на обеих сторонах — так проще увидеть, на каком именно шаге процесс останавливается.

Нужен ли для этого мощный сервер?

Сам обмен по CommerceML не требует чего-то экстраординарного — это работа с текстовыми XML-файлами. Но если каталог большой, а обмен частый, важна стабильная работа сервера 1С и сайта без просадок и обрывов соединения именно в момент синхронизации. Поэтому многие компании переносят 1С и сайт в облако, где ресурсы можно гибко наращивать под нагрузку, а стабильное соединение между базой 1С и сайтом не зависит от офисного интернета или локального сервера.

Например, сервис «Клауд АйСи» размещает 1С в облаке и предоставляет отдельные серверы под интернет-магазин, благодаря чему обмен по CommerceML идёт напрямую между облачными мощностями, без лишних задержек и рисков, что офисный компьютер с 1С окажется выключен в момент, когда сайту нужно забрать свежие остатки.

Можно ли обмениваться данными сразу с несколькими системами?

Да, ничего не мешает настроить несколько узлов обмена: один — с сайтом через CommerceML, другие — с маркетплейсами или сервисами доставки через их собственные API. Главное — следить, чтобы источник истины по остаткам был один (обычно это 1С), а не несколько систем одновременно пытались менять одни и те же данные. Иначе легко получить рассинхронизацию, когда на сайте товар есть, а на складе его уже продали.

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

1С в облаке — от 1730 ₽ за пользователя

Создайте кабинет и подключите программы 1С за пару минут: доступ к базе — сразу после оплаты, перенос действующей базы без потерь.
30 дней бесплатный тест!

Частые вопросы

Что такое CommerceML простыми словами?

Это формат XML-файлов, по которому 1С и сайт обмениваются информацией о товарах, ценах, остатках и заказах без ручного переноса данных.

Нужен ли программист для настройки обмена?

Базовую настройку часто можно сделать силами администратора 1С и сайта, но при доработанных конфигурациях или нестандартных CMS помощь программиста ускоряет процесс.

Как понять, что обмен настроен правильно?

После первой синхронизации нужно проверить, что товары, цены и остатки корректно отображаются на сайте, а тестовый заказ успешно попал в 1С.

Можно ли обмениваться данными с несколькими маркетплейсами и сайтом одновременно?

Да, но важно, чтобы 1С оставалась единственным источником истины по остаткам, иначе данные в разных каналах продаж могут разойтись.