Как устроен стандартный обмен 1С с сайтом на Битрикс, что можно выгрузить, где он ломается и когда нужен собственный обмен.
Для интернет-магазина на 1С-Битрикс обмен с 1С — обычно самая важная интеграция: без неё менеджеры вручную переносят цены, остатки и заказы. Разберём, как это работает и где чаще всего ломается.
Как устроен стандартный обмен
В 1С-Битрикс есть встроенный модуль обмена с 1С на основе формата CommerceML. 1С по расписанию обращается к сайту по специальному адресу, авторизуется служебным пользователем и передаёт XML-пакеты:
- каталог — разделы, товары, свойства, картинки;
- предложения — цены по типам цен и остатки по складам;
- заказы — в обратную сторону: сайт → 1С, затем статусы 1С → сайт.
На стороне 1С обмен настраивается в типовых конфигурациях (УТ, Комплексная автоматизация, ERP, Розница) через узел обмена с сайтом.
Что проверить перед настройкой
- Редакция Битрикс поддерживает интернет-магазин (с редакции «Малый бизнес» и выше). Подробнее о редакциях — в статье про лицензии.
- У товаров в 1С есть стабильные идентификаторы — по ним сайт сопоставляет позиции.
- Решено, какие склады и типы цен показывать на сайте.
- Для заказов определено соответствие статусов, способов оплаты и доставки.
Типичные проблемы
| Проблема | Причина | Решение |
|---|---|---|
| Дубли товаров | Товары создали на сайте вручную, потом пришли из 1С | Сопоставить по внешнему коду, удалить дубли |
| Обмен идёт часами | Каждый раз полная выгрузка, тяжёлые картинки | Выгрузка только изменений, увеличить шаг, сжать картинки |
| Слетают описания и SEO | 1С перезаписывает поля, которые редактируют на сайте | Отключить обновление этих полей в настройках обмена |
| Заказы не уходят в 1С | Не совпадают статусы или способы оплаты | Настроить соответствия, проверить журнал обмена |
| Обмен падает по таймауту | Лимиты PHP и веб-сервера | Поднять лимиты, уменьшить размер пакета |
Когда стандартного обмена мало
- Каталог на сотни тысяч позиций с частыми изменениями остатков.
- Сложные цены: персональные для B2B-клиентов, скидки по договорам.
- Несколько юрлиц, складов и сайтов.
- Нужна скорость: остатки должны обновляться в течение минут, а не раз в сутки.
В таких случаях делают собственный обмен: через HTTP-сервисы 1С и API на стороне Битрикса, очередь изменений и частичные обновления. Это дороже на старте, но убирает ночные «окна» выгрузки и ручные правки.
1С и Битрикс24
С CRM Битрикс24 1С связывается отдельно: через коннектор или приложение из маркетплейса. Обычно передают контрагентов, товары, счета и оплаты — менеджер видит в сделке, оплачен ли счёт, без звонка в бухгалтерию. Как это вписывается во внедрение — в статье «Внедрение Битрикс24».
Чек-лист здорового обмена
- Обмен идёт по расписанию и логируется.
- Выгружаются только изменения.
- Поля, которые правят на сайте, 1С не перезаписывает.
- Есть уведомление, если обмен не прошёл.
- Перед обновлением модулей обмен проверяется на копии сайта.
Настраиваем и чиним обмен 1С с Битриксом, в том числе на больших каталогах. Опишите задачу — скажем, хватит ли типового обмена.
Частые вопросы
Какие данные можно передавать между 1С и Битрикс?
Из 1С на сайт: товары, характеристики, картинки, цены по типам, остатки по складам. С сайта в 1С: заказы, контрагенты, статусы оплаты и отгрузки.
Почему обмен с 1С идёт очень долго?
Обычно из-за полной выгрузки вместо изменений, огромных картинок, маленького размера шага обмена или отсутствия индексов. Лечится переходом на выгрузку только изменений и настройкой шага.
Нужна ли доработка 1С для обмена?
Для стандартных конфигураций (УТ, КА, ERP, Розница) типового модуля обмена часто достаточно. Нестандартные поля, свои склады и сложные цены требуют доработки с одной или обеих сторон.