Обмен 1С с 1С-Битрикс на кейсе веб-интегратора Extyl



Ребята из Extyl уже пару лет ведут канал о digital-разработке. Когда они не играют в покер и не ходят в регате, они рассказывают как выигрывать тендеры, управлять командой и оптимизировать разработку.



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

Обмен данными между системами 1C и 1C-Bitrix обычно включает несколько технических этапов.

Ниже — основные шаги для установки обмена:



1. Установка и настройка обеих систем:

Для 1С некоторых конфигураций, есть встроенный модуль обмена, но с ограниченными возможностями – поддерживается Импорт каталога товаров из 1С на сайт и Экспорт заказов с сайта в 1С. Для полноценного обмена этих данных и настроек недостаточно, поэтому существуют дополнительные модули, для расширения возможностей обмена с 1C-Bitrix.

В 1C-Bitrix есть готовый модуль для обмена с 1С, благодаря которому обмен легко можно настроить под свои требования.



2. Определение структуры данных позволит облегчить процесс обмена.

Для настройки доступен обмен:

Номенклатура – товары, цены, остатки, свойства, предложения.

Данные по заказам - Заказ товара, Отпуск товара.

Контрагенты – Пользователи.

Справочники – любой справочник из 1с.



3. Настройка обмена данными в 1C

В системе 1C необходимо настроить параметры обмена для каждого режима данных и создать узел обмена или несколько. Из 1С в 1C-Bitrix приходят следующие файлы:

import.xml - данные по товарам;

offers.xml - торговые предложения и их свойствах;

prices.xml - цены;

rests.xml - остатки;

references.xml - пользовательские справочники.

documents.xml - заказы и отгрузка;

contragents.xml - контрагенты-пользователи;



4. Настройка обмена данными в 1C-Bitrix:

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

/upload/1c_catalog/ - данные по товарам

/upload/1c_exchange/ - данные по заказам

/upload/1c_highloadblock/ - данные по справочникам



5. Тестирование и отладка

После настройки обмена данными необходимо провести тестирование для проверки правильности передачи данных и выявления возможных ошибок. В этом шаге можно использовать тестовые данные для проверки сценариев обмена. Для отладки в 1C-Bitrix можно включить соответствующий режим с помощью define("BX_CATALOG_IMPORT_1C_PRESERVE", true); — при установке данной константы вместо удаления данных из папок, папка будет переименовываться с увеличенным числовым идентификатором.



6. Запуск в режиме эксплуатации

После успешного тестирования и отладки можно запустить обмен данными в режиме реальной эксплуатации. Убедитесь, что механизм автоматического обмена настроен правильно и функционирует стабильно, так же необходимо убрать константу define("BX_CATALOG_IMPORT_1C_PRESERVE", true); — иначе будет создаваться огромное количество папок и забивать диск.



Больше про оптимизацию — в канале Extyl.