Обмен 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.
Ребята из 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.