Коротко: обмен 1С-Битрикс с 1С:Предприятие работает по протоколу CommerceML. Из 1С на сайт выгружаются товары, свойства, остатки и цены, а с сайта в 1С возвращаются оформленные заказы. Настраивается обмен в 1С (узел «Обмен с сайтом») и в админке Битрикс (модуль «Торговый каталог»). Ломается он чаще всего из-за тайм-аутов на большом каталоге, нехватки памяти и времени выполнения PHP, изменения структуры данных и неверных настроек соединения.
Обмен с 1С — это не «кнопка», а связка настроек на двух сторонах. Проблема почти всегда в лимитах сервера или в рассогласовании свойств.
Как работает обмен
- 1С выгружает каталог в формате CommerceML (файлы import.xml, offers.xml).
- Битрикс принимает файлы и обновляет товары, торговые предложения, цены и остатки.
- Обмен может быть односторонним (только каталог) или двусторонним (плюс возврат заказов в 1С).
- Запускается по расписанию или вручную из 1С.
Пошаговая настройка
- В Битрикс включите модуль «Торговый каталог» и создайте инфоблок каталога.
- В админке Битрикс задайте настройки обмена: URL, логин и пароль для 1С.
- В 1С настройте узел «Обмен с сайтом»: адрес сайта, те же логин и пароль.
- Сопоставьте свойства товаров 1С со свойствами инфоблока Битрикс.
- Запустите пробную выгрузку на небольшой группе товаров.
- Проверьте на сайте: карточки, цены, остатки, изображения.
Почему обмен ломается: частые причины
- Тайм-аут на большом каталоге — нужно включить пошаговый обмен и поднять лимиты.
- Нехватка памяти и времени выполнения 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С по мере поступления.
Обмен сломался после обновления — что делать?
Проверьте настройки узла и сопоставление свойств, посмотрите логи обмена. Часто причина — правка обмена в ядре, которую затёрло обновлением. Тестируйте обмен на копии сайта до обновления боевого.
Обмен грузит изображения товаров?
Да, изображения передаются вместе с каталогом. На большом объёме это тяжёлая операция, поэтому картинки часто выгружают отдельным шагом и оптимизируют размер.


