Настройка обмена 1С и Битрикс: модуль, расписание и типичные сбои
05.07.2026
Коротко: обмен 1С и Битрикс работает через штатный модуль обмена с сайтом: 1С формирует файлы в формате CommerceML и передаёт их сайту по HTTP, Битрикс раскладывает данные по инфоблоку каталога. Настройка состоит из четырёх частей — узел обмена в 1С, права и адрес на стороне сайта, сопоставление свойств и расписание. Первичная выгрузка большого каталога идёт долго, дальше обмен работает порциями по изменённым позициям.
Содержание:
- Как устроен обмен 1С и Битрикс
- Что подготовить до настройки
- Настройка на стороне 1С
- Настройка на стороне Битрикс
- Расписание обмена и нагрузка
- Как проверить, что обмен работает
- Типичные сбои и что с ними делать
- Частые вопросы
Как устроен обмен 1С и Битрикс
Ключевой момент, который снимает половину вопросов: 1С и сайт не работают с общей базой. Они обмениваются файлами по расписанию, и между выгрузками данные расходятся — это нормально и заложено в архитектуру.
Схема выглядит так:
- в 1С настроен узел обмена — он знает адрес сайта, логин и пароль;
- 1С формирует пакет в формате CommerceML: XML с товарами, свойствами, ценами и остатками, плюс картинки;
- пакет по HTTP передаётся на служебный адрес сайта, обычно вида
/bitrix/admin/1c_exchange.php; - модуль обмена на стороне Битрикс разбирает XML и создаёт или обновляет элементы инфоблока каталога;
- в обратную сторону тем же каналом уходят заказы с сайта и возвращаются их статусы.
Обмен разделён на две независимые части: каталог (товары, цены, остатки) и заказы. Их можно включать по отдельности и настраивать с разным расписанием — заказы обычно ходят часто, каталог реже.
Что связывает товар в 1С и товар на сайте
Связка держится на внешнем коде — уникальном идентификаторе (XML_ID), который приходит из 1С. Именно по нему модуль понимает, обновить существующий товар или создать новый. Отсюда главное правило эксплуатации: не редактируйте внешние коды вручную в админке сайта. Потерянный XML_ID означает дубль товара при следующей выгрузке.
Что подготовить до настройки
| Что нужно | Зачем |
|---|---|
| Редакция Битрикс с модулем «Торговый каталог» | Обмен каталогом работает в редакциях уровня «Малый бизнес» и выше |
| Отдельный пользователь на сайте | Для обмена заводится служебный аккаунт с правами администратора; личный аккаунт сотрудника использовать не стоит |
| Инфоблок каталога и торговых предложений | Структура должна существовать до первой выгрузки |
| Наведённый порядок в номенклатуре 1С | Дубли и мусор из 1С приедут на сайт один в один |
| Резервная копия сайта | Первая выгрузка массово меняет каталог; откат должен быть возможен |
| Запас по времени выполнения скриптов | Большие каталоги упираются в лимиты памяти и времени на хостинге |
Отдельно решите, что является источником истины. Обычно это 1С: цены, остатки и характеристики ведутся в учётной системе, а сайт их только отображает. Если часть данных редактируется на сайте (например, SEO-тексты для карточек), эти поля нужно исключить из перезаписи, иначе очередная выгрузка их затрёт.
Настройка на стороне 1С
В типовых конфигурациях — «Управление торговлей», «Управление нашей фирмой», «Комплексная автоматизация» — настройка обмена вынесена в отдельный помощник. Общая последовательность одинакова.
- Создать узел обмена с сайтом и указать адрес: домен плюс путь к служебному файлу обмена.
- Ввести логин и пароль служебного пользователя сайта.
- Выбрать, что выгружать: номенклатуру, цены (какие именно типы цен), остатки (по каким складам), картинки.
- Указать группы номенклатуры для выгрузки — почти всегда не нужно выгружать весь справочник целиком.
- Настроить выгрузку свойств: какие реквизиты и характеристики становятся свойствами товара на сайте.
- Включить обмен заказами, если магазин принимает заказы онлайн, и сопоставить статусы. Подробно — в статье про обмен заказами между 1С и сайтом.
Отдельно проверьте размер порции выгрузки. По умолчанию 1С отдаёт данные пакетами; если хостинг не справляется, порцию уменьшают — обмен станет дольше, но перестанет обрываться на середине.
Настройка на стороне Битрикс
В админке сайта настройки обмена находятся в разделе магазина. Ключевые пункты:
- Целевой инфоблок. Указывается, в какой инфоблок класть товары и торговые предложения. При первой настройке инфоблок обычно создаётся автоматически по структуре из 1С.
- Действие для отсутствующих товаров. Что делать с позициями, которых больше нет в выгрузке: деактивировать или удалять. Деактивация безопаснее — ссылки и статистика сохраняются.
- Тип цен. Сопоставление типов цен 1С с ценами каталога сайта.
- Склады и остатки. Один общий остаток или раздельный учёт по складам.
- Обработка картинок. Нужно ли перегенерировать превью при каждой выгрузке — при большом каталоге это заметная нагрузка.
- Права служебного пользователя. Без прав на инфоблок обмен вернёт ошибку авторизации.
После настройки запускается первичная выгрузка. Она самая тяжёлая: сайт создаёт все элементы с нуля, скачивает картинки и строит индексы. Для каталога в несколько тысяч позиций это может занять часы — запускать лучше ночью.
Если обмен нужно настроить с нуля или починить уже сломанный, мы делаем это в рамках услуги интеграция 1С и Битрикс: разбираем текущую схему, приводим в порядок сопоставление свойств и настраиваем расписание под нагрузку вашего хостинга.
Расписание обмена и нагрузка
Частота обмена — компромисс между актуальностью данных и нагрузкой на сайт. Ориентиры для типового магазина:
| Что передаём | Разумная частота | Почему так |
|---|---|---|
| Заказы с сайта в 1С | Каждые 5–15 минут | Менеджер должен видеть заказ почти сразу; объём данных маленький |
| Статусы заказов из 1С | Каждые 15–30 минут | Клиент видит актуальный статус, нагрузка невысокая |
| Остатки и цены | 1–4 раза в сутки | Основной источник расхождений; чаще имеет смысл только при быстром обороте |
| Полный каталог с картинками | Раз в сутки ночью или по требованию | Самая тяжёлая операция |
Обмен запускается по расписанию на стороне 1С — регламентным заданием. Важно, чтобы задания не накладывались друг на друга: если полная выгрузка не успела завершиться, а стартовала следующая, вы получите одновременно две работающие сессии обмена и почти гарантированные ошибки.
Ещё один момент, о котором вспоминают поздно, — холостая нагрузка. На одном из наших проектов обмен честно отрабатывал каждый цикл, но при этом переписывал сотни товаров, в которых ничего не менялось: сравнение шло по полю, которое 1С отдавала заново при каждой выгрузке. После правки лишние обновления ушли в ноль, а вместе с ними — и ночные пики нагрузки на базу. Если ваш обмен идёт подозрительно долго, начните с вопроса: сколько позиций он реально меняет за цикл?
Как проверить, что обмен работает
Не полагайтесь на сообщение «обмен завершён». Проверяйте по фактам.
- Возьмите 5–10 товаров разных типов и сверьте цену, остаток и характеристики с 1С.
- Проверьте товар с торговыми предложениями: цвета и размеры должны стать вариантами, а не отдельными карточками.
- Посмотрите разделы каталога: пустые разделы — признак неправильного сопоставления групп.
- Сделайте тестовый заказ на сайте и убедитесь, что он появился в 1С с правильным составом и суммой.
- Измените статус этого заказа в 1С и проверьте, что он обновился на сайте.
- Посмотрите журнал обмена: ошибки там появляются раньше, чем их замечают менеджеры.
Полезно завести короткий регламент утренней проверки: сколько товаров обновилось, были ли ошибки, совпадают ли остатки по контрольному списку. Подробный разбор сверки остатков — в статье обмен товарами и остатками между 1С и сайтом.
Типичные сбои и что с ними делать
| Симптом | Обычная причина | Что делать |
|---|---|---|
| Дубли товаров после выгрузки | Потерян или изменён внешний код (XML_ID) | Восстановить соответствие по коду, не править XML_ID вручную |
| Товары пропали с сайта | Позиция исключена из выгрузки, включено удаление отсутствующих | Переключить на деактивацию, проверить состав групп выгрузки |
| Остатки не совпадают | Выгружается не тот склад или обмен обрывается на середине | Сверить настройки складов, проверить журнал на обрывы |
| Обмен обрывается по таймауту | Слишком большая порция, лимиты хостинга | Уменьшить размер порции, поднять лимиты времени и памяти |
| Ошибка авторизации | Сменился пароль служебного пользователя или сняты права | Проверить учётную запись и права на инфоблок |
| Слетают картинки | Перегенерация превью при каждой выгрузке, нехватка места | Отключить лишнюю перегенерацию, проверить свободное место на диске |
| Обмен сломался после обновления | Обновление 1С или Битрикс изменило формат или настройки | Сверить версии модуля обмена, проверить настройки узла после обновления |
Более подробный разбор причин, по которым обмен перестаёт работать, — в статье почему ломается обмен 1С-Битрикс. Если у вас не сайт на Битрикс, а корпоративный портал, логика другая: там обмен идёт через свою интеграцию, о ней мы писали в материале интеграция 1С и Битрикс24.
Важно. Всегда делайте резервную копию перед первой выгрузкой и перед любой правкой настроек обмена на боевом сайте. Ошибка в сопоставлении свойств или включённое удаление отсутствующих товаров способны за один цикл вычистить каталог — и восстановить его без бэкапа получится только повторной полной выгрузкой, если 1С к тому моменту ещё содержит все позиции.
Частые вопросы
Нужен ли отдельный модуль обмена 1С и Битрикс?
В большинстве случаев нет: модуль обмена с сайтом входит в типовые конфигурации 1С, а на стороне Битрикс обмен обеспечивает штатный функционал торгового каталога. Сторонние модули нужны для нетиповых конфигураций, нестандартных схем данных или обмена с системами, которых нет в списке поддерживаемых.
Почему остатки на сайте не совпадают с 1С?
Три обычные причины: обмен идёт реже, чем меняются остатки; выгружается не тот склад; обмен обрывается и часть данных не доезжает. Начните с журнала обмена — обрывы видно сразу. Если журнал чистый, сверьте настройки складов и частоту выгрузки.
Как часто должен запускаться обмен?
Заказы — каждые 5–15 минут, статусы — каждые 15–30 минут, остатки и цены — от одного до четырёх раз в сутки, полная выгрузка каталога с картинками — обычно раз в сутки ночью. Точные интервалы подбираются под оборот и мощность хостинга.
Можно ли редактировать товары на сайте, если настроен обмен?
Только те поля, которые не приходят из 1С. Всё, что выгружается — название, цена, остаток, характеристики, — будет перезаписано при следующем обмене. SEO-тексты и описания для карточек либо ведут в 1С, либо выносят в отдельные свойства, исключённые из перезаписи.
Сколько времени занимает первая выгрузка каталога?
Зависит от числа позиций и картинок: небольшой каталог на несколько сотен товаров загружается за десятки минут, каталог в несколько тысяч позиций с изображениями — несколько часов. Первичную выгрузку разумно запускать ночью и не прерывать.