Минимальная настройка — это не «упрощённый», а самый короткий путь к рабочему обмену: включить два модуля, задать точку обмена, создать узел в 1С и прогнать первую выгрузку. Всё остальное (расписание, торговые предложения, заказы) добавляется поверх уже работающей связки.
Что входит в «минимум»
Под минимальной настройкой мы понимаем связку, при которой каталог из 1С попадает на сайт по протоколу CommerceML 2.x в одну сторону: 1С — источник, Битрикс — приёмник. На этом уровне не нужны ни синхронизация заказов, ни отдельные типы цен, ни склады — только номенклатура, разделы и базовая цена.
Чтобы обмен заработал, достаточно четырёх вещей:
- активные модули
Торговый каталогиИнтернет-магазинна сайте; - доступная извне точка обмена
/bitrix/admin/1c_exchange.php; - пользователь Битрикса с правами на обмен;
- настроенный узел «Обмен с сайтом» в конфигурации 1С.
Подготовка сайта
Проверьте, что установлены и активны модули catalog (Торговый каталог) и sale (Интернет-магазин): Marketplace → Установленные решения либо Настройки → Настройки продукта → Модули. Без модуля торгового каталога инфоблок не станет каталогом, и обмен товарами не запустится.
Далее нужен пользователь, от имени которого 1С будет авторизоваться на точке обмена. Самый простой рабочий вариант — учётная запись в группе Администраторы или в отдельной группе с правом на выполнение обмена. Логин и пароль этого пользователя вы позже впишете в настройки узла 1С.
| Что проверить | Где |
|---|---|
| Модуль каталога активен | Настройки → Модули |
| Инфоблок назначен каталогом | Магазин → Настройки → Настройки обмена |
| Пользователь для обмена создан | Настройки → Пользователи |
| Точка обмена открыта | браузер: /bitrix/admin/1c_exchange.php |
Откройте адрес точки обмена в браузере: корректный ответ — короткая строка вида success или запрос авторизации, а не 404 и не ошибка PHP.
Настройки обмена на стороне Битрикса
Основной экран — Магазин → Настройки → Настройки обмена с 1С (или в настройках модуля sale). Для минимального сценария трогать почти ничего не нужно, но два-три параметра стоит осознанно проверить:
- Инфоблок для загрузки — в какой каталог 1С будет писать товары. Если инфоблока ещё нет, обмен создаст его при первой выгрузке автоматически, но лучше выбрать заранее подготовленный.
- Использование ZIP (
USE_ZIP) — сжатие файлов обмена. Оставьте включённым, если на сервере есть расширениеzip; иначе выключите, чтобы 1С слала XML напрямую. - Размер шага и интервал сессии — сколько элементов обрабатывать за один запрос. По умолчанию значения безопасны; менять их имеет смысл только при таймаутах на большом каталоге.
Настройка узла в 1С
В типовых конфигурациях (Управление торговлей, Комплексная автоматизация, ERP) обмен настраивается через Администрирование → Обмен с сайтом либо НСИ и администрирование → Обмен электронными данными → Обмен с сайтом. Создайте новый узел и заполните ключевые поля:
- Адрес сайта — полный URL до точки обмена, например
https://site.ru/bitrix/admin/1c_exchange.php. - Пользователь и Пароль — те самые логин и пароль учётной записи Битрикса из предыдущего шага.
- Что выгружать — на старте только каталог товаров, без заказов и без выгрузки договоров.
Нажмите проверку соединения: 1С должна получить от точки обмена подтверждение авторизации. Если возвращается ошибка входа — проблема в логине/пароле или в правах пользователя, а не в самой выгрузке.
/upload/1c_catalog/ или /bitrix/tmp/). Права на запись в неё — обязательное условие, иначе загрузка молча оборвётся.Первый прогон и проверка
Запустите выгрузку из 1С. Обмен CommerceML идёт в две фазы: сначала передаётся import.xml (номенклатура, разделы, свойства), затем — при выгрузке предложений — offers.xml (цены и остатки). Для минимальной настройки достаточно первой фазы.
После завершения проверьте результат на сайте:
- в
Контент → Инфоблокипоявились разделы и товары каталога; - у товаров заполнены название и внешний код (
XML_ID) — по нему обмен опознаёт элементы при повторных выгрузках; - журнал
Магазин → Настройки → Журнал обмена(или лог обмена в 1С) не содержит критических ошибок.
Если товары загрузились, но не видны в публичной части — это уже вопрос привязки инфоблока к сайту и компонентов витрины, а не обмена. Значит, минимальная связка уже работает.
Что оставить по умолчанию
Соблазн «сразу настроить как надо» на этом этапе вредит. Сознательно оставьте по умолчанию:
| Параметр | Рекомендация на старте |
|---|---|
| Деактивация отсутствующих товаров | Оставить как есть — иначе легко скрыть половину каталога из-за неполной выгрузки |
| Обработка изображений | Не спешить: картинки утяжеляют файлы и первый прогон |
| Типы цен и склады | Добавлять после того, как номенклатура доезжает стабильно |
| Расписание (агент/cron) | Первые прогоны — вручную, автоматизацию позже |
Такой подход даёт понятную точку отсчёта: если после расширения настроек что-то сломается, вы точно знаете, что базовый обмен был исправен.
Итог
Минимальная настройка обмена с 1С сводится к четырём шагам: активировать модули каталога и магазина, открыть точку обмена /bitrix/admin/1c_exchange.php, завести пользователя с правами и настроить узел выгрузки в 1С. Начинайте с односторонней выгрузки номенклатуры, не включая всё сразу — так проблему проще локализовать, а расширять обмен вы будете уже поверх рабочей связки.
Когда базовый обмен готов, обычно следом идут торговые предложения, цены с остатками, расписание и синхронизация заказов — и вот здесь чаще всего всплывают неочевидные ошибки конфигураций. Мы в B2Bsite настраиваем и сопровождаем обмен 1С с Битриксом «под ключ»: от первого прогона до стабильной автоматической выгрузки без потери данных.
Частые вопросы
Нужен ли модуль «Интернет-магазин» для обмена каталогом?
Для приёма номенклатуры достаточно модуля «Торговый каталог». Но модуль «Интернет-магазин» отвечает за настройки обмена и потребуется, как только вы захотите выгружать цены, остатки и тем более заказы.
Какой протокол используется при обмене с 1С?
Стандартный обмен идёт по протоколу CommerceML 2.x: 1С формирует файлы import.xml и offers.xml, а Битрикс принимает их через точку обмена 1c_exchange.php.
Можно ли обойтись пользователем без прав администратора?
Да, достаточно учётной записи в группе с правом на выполнение обмена с 1С. Права администратора берут на старте только ради простоты — в продакшене лучше выделить отдельную ограниченную группу.
Почему 1С не может авторизоваться на сайте?
Чаще всего дело в неверном логине или пароле пользователя обмена либо в отсутствии у него прав. Проверьте также, что адрес точки обмена указан полностью и доступен извне без редиректов.
Куда 1С загружает файлы обмена?
Во временный каталог сайта, обычно /upload/1c_catalog/ или /bitrix/tmp/. Если у веб-сервера нет прав на запись в эту папку, загрузка обрывается без внятной ошибки.
Обязательно ли включать ZIP-сжатие?
Нет. ZIP экономит трафик и полезен на больших каталогах, но требует расширения zip на сервере. Если его нет, выключите опцию, и 1С будет передавать XML напрямую.
Стоит ли сразу настраивать выгрузку по расписанию?
На этапе минимальной настройки — нет. Сначала добейтесь корректного ручного прогона, а автоматический обмен по агенту или cron добавляйте, когда базовая выгрузка стабильна.
Что делать, если товары загрузились, но не видны на сайте?
Это уже не проблема обмена. Проверьте привязку инфоблока к сайту, активность разделов и настройки компонентов витрины — сам обмен в этом случае отработал корректно.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.