К статье
Практический материал

Автоматизация · 8 мин

Для каких программ 1С встроена интеграция с UMI.CMS

Разбираем, в каких конфигурациях 1С встроен обмен с сайтом на UMI.CMS: Управление торговлей, ERP, УНФ, Комплексная автоматизация. Настройка CommerceML-обмена.

UMI.CMS поддерживает обмен данными с 1С по открытому протоколу CommerceML — тому же стандарту, который используется для связки с «1С-Битрикс: Управление сайтом». Это значит, что интеграция работает не за счёт отдельного модуля внутри UMI, а за счёт штатного механизма обмена с сайтом, встроенного в типовые торговые конфигурации 1С.

На стороне UMI.CMS приём и отдача данных реализованы в самой CMS: система принимает выгрузку каталога товаров, цен и остатков и отдаёт в 1С заказы, оформленные покупателями. Задача внедренца — правильно настроить узел обмена в 1С и указать адрес скрипта обмена на сайте.

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

Как устроена интеграция 1С и UMI.CMS

Обмен построен на стандарте CommerceML (CML) — XML-формате описания каталогов, товаров, цен, остатков и заказов. 1С формирует файлы обмена и передаёт их на сайт по HTTP/HTTPS, сайт обрабатывает их и при необходимости возвращает файл с заказами.

С точки зрения 1С сайт на UMI.CMS ничем не отличается от любого другого сайта, поддерживающего CommerceML. Поэтому в конфигурациях используется типовой узел «Обмен с сайтом», а специфика UMI сводится к правильному URL обработчика и настройкам импорта на стороне CMS.

Конфигурации 1С со встроенным обменом с сайтом

Штатный механизм обмена с сайтом входит в состав типовых конфигураций, в которых есть торговый контур. Перечень основных решений:

  • 1С:Управление торговлей 11 — наиболее распространённый вариант; обмен с сайтом встроен в подсистему CRM и маркетинга, поддерживает выгрузку каталога, цен, остатков и загрузку заказов.
  • 1С:Управление торговлей 10.3 — классическая редакция, где обмен с сайтом появился одним из первых; механизм работает, но конфигурация снята с активного развития.
  • 1С:ERP Управление предприятием 2 — включает торговый блок УТ 11, соответственно обмен с сайтом доступен в полном объёме.
  • 1С:Комплексная автоматизация 2 — тот же торговый контур, что и в УТ 11, обмен встроен.
  • 1С:Управление нашей фирмой (УНФ) — есть собственный механизм обмена с сайтом, ориентированный на небольшие компании.

В конфигурациях без торгового контура — «Бухгалтерия предприятия», «Зарплата и управление персоналом» — штатного обмена с сайтом нет. Для «1С:Розница» обмен с интернет-магазином напрямую не предусмотрен типовым функционалом, обычно связку строят через УТ или УНФ как центральный узел.

Пункт меню «Обмен с сайтом»Обмен встроен

Ищите в разделах «CRM и маркетинг» или «Администрирование»

Настройка узла обменаМожно задать URL сайта и режим обмена

Откройте создание нового узла обмена с сайтом

Отсутствие пункта в менюОбмен не предусмотрен или скрыт правами

Проверьте права пользователя и состав конфигурации

Какие данные передаются между 1С и UMI.CMS

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

Режимы работы настраиваются в узле обмена: полная выгрузка каталога или выгрузка только изменений, обмен заказами отдельным сеансом, выгрузка в файл для ручной загрузки. Для регулярной работы обычно настраивают регламентное задание или вызов обмена по расписанию через внешний планировщик.

Настройка обмена: порядок действий

Настройка ведётся с двух сторон: в 1С создаётся узел обмена, в UMI.CMS включается приём данных CommerceML и проверяется доступность скрипта обмена. До начала работ убедитесь, что сайт доступен по HTTPS и у пользователя, под которым 1С подключается к сайту, есть права на обмен.

Порядок настройки обмена
  1. 1
    В UMI.CMS убедитесь, что модуль обмена данными с 1С активен, и узнайте адрес скрипта обмена в настройках CMS
  2. 2
    В 1С откройте список узлов обмена с сайтом и создайте новый узел
  3. 3
    Укажите адрес сайта, имя пользователя и пароль для подключения, проверьте соединение кнопкой «Проверить»
  4. 4
    Настройте отбор выгружаемых товаров, типы цен и склады для остатков
  5. 5
    Включите обмен заказами, если нужна загрузка заказов в 1С
  6. 6
    Выполните первую полную выгрузку вручную и проверьте каталог на сайте
  7. 7
    Настройте расписание: регламентное задание в 1С или запуск по расписанию из планировщика ОС

После первой полной выгрузки сверьте несколько позиций: наименование, цену, остаток и привязку к разделу каталога. Затем оформите тестовый заказ на сайте и убедитесь, что он загрузился в 1С с корректным контрагентом и составом.

Контрольные точки

Как проверить результат

Каталог на сайте
Норма

Товары, цены и остатки совпадают с 1С

Тревожный признак

Цены нулевые, товары без разделов или дублируются

Загрузка заказа
Норма

Заказ появился в 1С с контрагентом и товарами

Тревожный признак

Заказ не создаётся или приходит без состава

Журнал обмена
Норма

Сеансы завершаются без ошибок

Тревожный признак

Ошибки авторизации, таймауты, отказ в доступе

Типичные ошибки при подключении

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

Типичные ошибки
01
Выгрузка всего каталога без отбора — сеанс обмена обрывается по таймауту на больших базах; настройте отбор и выгрузку изменений
02
Использование пользователя с правами администратора сайта для обмена — риск компрометации; заведите отдельную учётную запись с минимально нужными правами
03
Смена структуры каталога в 1С без контроля — на сайте появляются дубли разделов; согласуйте изменения классификатора с ответственным за сайт
04
Ожидание двусторонней синхронизации товаров — типовой обмен выгружает товары только из 1С, правки на сайте в 1С не возвращаются

Ограничения типового обмена и когда нужна доработка

Стандартный обмен покрывает базовый сценарий «каталог из 1С — заказы в 1С». За его пределами остаются: передача статусов заказа обратно на сайт в нестандартной логике, обмен дополнительными сущностями (сертификаты, бонусные программы), синхронизация контрагентов с договорами, многоскладская логика с резервированием.

Если требуется такое поведение, есть два пути: доработка обработчика обмена на стороне UMI.CMS (CMS позволяет расширять логику импорта) или переход на обмен через промежуточный сервис/шину данных. Для небольших магазинов обычно достаточно типового механизма с грамотно настроенными отборами.

Маршрут решения

Как выбрать подход

Нужен каталог, цены, остатки и загрузка заказовИспользуйте типовой обмен с сайтом — доработки не требуются
Нужны статусы заказов на сайте или нестандартные сущностиПланируйте доработку обработчика обмена на стороне UMI.CMS
У вас «1С:Бухгалтерия» или «Розница» без торгового контураРассмотрите связку через УТ/УНФ как центральную учётную систему

FAQ

Есть ли в UMI.CMS отдельный модуль интеграции с 1С, который нужно покупать?

Обмен по CommerceML входит в функциональность самой CMS. Дополнительно настраивается только узел обмена в 1С и параметры импорта на сайте. Платные доработки могут понадобиться лишь для нестандартных сценариев.

Подойдёт ли инструкция по настройке обмена с «1С-Битрикс» для UMI.CMS?

Частично: со стороны 1С настройка узла обмена практически идентична, так как используется тот же протокол CommerceML. Отличается адрес скрипта обмена и настройки приёма данных на стороне CMS — их нужно брать из документации UMI.

Можно ли выгружать товары из 1С:Бухгалтерии на сайт UMI?

Штатного обмена с сайтом в «Бухгалтерии предприятия» нет. Практические варианты: вести товарный учёт в УТ или УНФ и выгружать оттуда, либо использовать внешние обработки выгрузки в CommerceML с последующей ручной загрузкой на сайт.

Как часто стоит запускать обмен остатками?

Зависит от оборачиваемости склада. Для большинства магазинов достаточно выгрузки изменений каждые 15–60 минут и полной выгрузки раз в сутки вне пиковой нагрузки. Слишком частая полная выгрузка создаёт лишнюю нагрузку и на 1С, и на хостинг.

Что делать, если заказы с сайта не попадают в 1С?

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

Итог

Что важно запомнить

Интеграция с UMI.CMS встроена во все торговые конфигурации 1С через типовой обмен с сайтом по CommerceML: УТ 10.3/11, ERP, КА, УНФ. Настройка сводится к созданию узла обмена в 1С и включению приёма данных в CMS. Нестандартные сценарии требуют доработки на стороне сайта.