Обмен 1С-Битрикс с 1С:Предприятие: как настроить и почему он ломается

Коротко: обмен 1С-Битрикс с 1С:Предприятие работает по протоколу CommerceML. Из 1С на сайт выгружаются товары, свойства, остатки и цены, а с сайта в 1С возвращаются оформленные заказы. Настраивается обмен в 1С (узел «Обмен с сайтом») и в админке Битрикс (модуль «Торговый каталог»). Ломается он чаще всего из-за тайм-аутов на большом каталоге, нехватки памяти и времени выполнения PHP, изменения структуры данных и неверных настроек соединения.

Обмен с 1С — это не «кнопка», а связка настроек на двух сторонах. Проблема почти всегда в лимитах сервера или в рассогласовании свойств.

Как работает обмен

  • 1С выгружает каталог в формате CommerceML (файлы import.xml, offers.xml).
  • Битрикс принимает файлы и обновляет товары, торговые предложения, цены и остатки.
  • Обмен может быть односторонним (только каталог) или двусторонним (плюс возврат заказов в 1С).
  • Запускается по расписанию или вручную из 1С.

Пошаговая настройка

  1. В Битрикс включите модуль «Торговый каталог» и создайте инфоблок каталога.
  2. В админке Битрикс задайте настройки обмена: URL, логин и пароль для 1С.
  3. В 1С настройте узел «Обмен с сайтом»: адрес сайта, те же логин и пароль.
  4. Сопоставьте свойства товаров 1С со свойствами инфоблока Битрикс.
  5. Запустите пробную выгрузку на небольшой группе товаров.
  6. Проверьте на сайте: карточки, цены, остатки, изображения.

Почему обмен ломается: частые причины

  • Тайм-аут на большом каталоге — нужно включить пошаговый обмен и поднять лимиты.
  • Нехватка памяти и времени выполнения PHP (memory_limit, max_execution_time).
  • Изменилась структура свойств в 1С — «поехало» сопоставление.
  • Проблемы с кодировкой файлов выгрузки.
  • Неверные логин/пароль или адрес узла обмена.
  • Дубли товаров из-за смены внешнего кода (XML_ID).

Как ускорить и стабилизировать обмен

  • Включите пошаговый обмен, чтобы каталог выгружался частями и не упирался в тайм-аут.
  • Поднимите лимиты PHP: memory_limit, max_execution_time, размер загружаемых файлов.
  • Выгружайте отдельно каталог (редко) и цены с остатками (часто) — так обмен легче.
  • Фиксируйте стабильные внешние коды (XML_ID), чтобы не плодить дубли товаров.
  • Ведите и проверяйте логи обмена — они сразу показывают, на каком шаге сбой.

Частые вопросы

Можно ли настроить двусторонний обмен?

Да. Каталог и цены идут из 1С на сайт, а заказы — с сайта обратно в 1С. Это штатный сценарий для интернет-магазина на 1С-Битрикс.

Почему обмен «зависает» на большом каталоге?

Из-за лимитов сервера. Решение — пошаговый обмен (частями) и увеличение memory_limit и max_execution_time. Для десятков тысяч товаров это обязательная настройка.

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

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

Обмен сломался после обновления — что делать?

Проверьте настройки узла и сопоставление свойств, посмотрите логи обмена. Часто причина — правка обмена в ядре, которую затёрло обновлением. Тестируйте обмен на копии сайта до обновления боевого.

Обмен грузит изображения товаров?

Да, изображения передаются вместе с каталогом. На большом объёме это тяжёлая операция, поэтому картинки часто выгружают отдельным шагом и оптимизируют размер.

Поделитесь вашим мнением

Ваш комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.