Настройка обмена между 1С и сайтом на платформе 1С-Битрикс предполагает синхронизацию данных о товарах, остатках, ценах, заказах и контрагентах. Для этого используются встроенные механизмы или кастомные решения, в зависимости от требований бизнеса.
Основные методы обмена
-
Файловый обмен (XML-файлы). Данные из 1С выгружаются в XML-файлы (в формате CommerceML2) и загружаются на сайт. Это стандартный способ, который подходит для базовой интеграции. Файлы могут передаваться в виде архива (если включено ZIP-сжатие) или по отдельности.
-
REST API. Используется для кастомной интеграции и обмена данными в реальном времени. Позволяет мгновенно получать актуальные данные через HTTP-запросы.
-
Коннекторы и внешние модули. Специализированные модули, которые устанавливаются на стороне Битрикс и упрощают обмен без дополнительных доработок.
Шаги настройки на стороне 1С
-
Создайте узел обмена. В меню «Администрирование → Синхронизация данных → Узлы обмена с сайтами» создайте новый обменный узел.
-
Настройте параметры обмена. В вкладке «Настройка параметров обмена» укажите:
-
адрес сайта (формат:
https://[домен]/bitrix/1C/1C_exchange.php); -
имя пользователя и пароль (пользователь должен иметь права на обмен данными);
-
тип обмена (полный или изменения).
-
-
Проверьте соединение. Используйте кнопку «Проверить соединение», чтобы убедиться в корректности подключения.
-
Определите состав данных. Отметьте, какие данные будут выгружаться (товары, остатки, цены, заказы, контрагенты). Настройте соответствие реквизитов и свойств товаров между 1С и сайтом.
-
Настройте расписание. Установите периодичность обновления данных (например, каждые 15 минут, раз в сутки).
-
Выполните обмен. После настройки структуры можно выгрузить товары, нажав кнопку «Выполнить обмен данными» в окне «Синхронизация данных».
Действия на стороне сайта (Битрикс)
-
Активируйте модуль интеграции. В административной панели сайта убедитесь, что активен модуль «Интеграция с 1С». Если его нет — установите из Marketplace.
-
Создайте профиль интеграции. В разделе «Настройки → Интеграция с 1С» создайте новый профиль, указав путь к каталогу обмена и настройки соответствий полей.
-
Настройте права доступа. Задайте необходимые права для папок обмена. Проверьте корректность работы URL для автоматического запуска обмена.
-
Настройте параметры импорта и экспорта. Определите порядок обработки и загрузки данных. Установите соответствия для номенклатуры, статусов заказов, контрагентов и документов.
-
Сопоставьте данные. На этом этапе нужно указать, как будут соотноситься сущности между двумя системами:
-
сопоставьте статусы заказов (например, «Новый» в 1С и «Новый заказ» на сайте);
-
задайте соответствия по номенклатуре, ценам и складам;
-
настройте шаблоны контрагентов, чтобы избежать дублирования клиентов.
-
Особенности работы
-
Инициатор обмена — 1С. Сайт не может самостоятельно обращаться к 1С, что повышает безопасность.
-
Формат данных. При файловом обмене используются XML-файлы, структурированные по стандарту CommerceML2. Основные файлы:
import.xml(товары, группы, типы цен, склады),offers.xml(торговые предложения),prices.xml(цены),rests.xml(остатки). -
Папка для загрузки файлов. По умолчанию это
/upload/1c_catalog/. Перед каждым обменом папка очищается. -
Режим отладки. Можно включить сохранение старых файлов обмена, добавив в файл
dbconn.phpстрокуdefine("BX_CATALOG_IMPORT_1C_PRESERVE", true).
Проверка и устранение ошибок
После настройки выполните тестовый запуск обмена:
-
создайте заказ на сайте и проверьте, появился ли он в 1С;
-
измените цену или остаток товара в 1С и убедитесь, что изменения отобразились на сайте;
-
создайте нового контрагента в 1С и проверьте, появился ли он на сайте.
Проверьте журнал ошибок и отчёты в 1С и на сайте. Если возникли проблемы, проверьте:
-
корректность настроек соответствия полей;
-
права доступа к папкам и URL;
-
логи обмена на предмет ошибок в данных (например, неправильные артикулы, дубли товаров).
Рекомендации
-
Для высоконагруженных интернет-магазинов рассмотрите кастомную интеграцию через REST API или webhook для обмена в реальном времени.
-
Если 1С или сайт доработаны, может потребоваться индивидуальная настройка или доработка модуля обмена.
-
Регулярно обновляйте модули интеграции и проверяйте совместимость версий 1С и Битрикс.
Если возникают сложности, рекомендуется обратиться к специалистам, так как интеграция может потребовать глубоких знаний обеих систем и программирования.
Стоимость настройки интеграции между 1С склад и сайтом на платформе 1С-Битрикс от 30000 руб.
