Обмен 1С с сайтом на Битрикс закрывает разрыв между учётной системой и витриной: товары, цены, остатки и заказы перестают жить в двух параллельных мирах. Когда номенклатура меняется в 1С, а на сайте висит старая цена или нулевой остаток, страдает и конверсия, и доверие покупателя. Именно поэтому интеграция 1С и Битрикс — не разовая задача «настроил и забыл», а регулярный процесс, у которого есть регламент, журнал и ответственный.
Типичные сценарии, где нужен обмен данными между 1С и сайтом:
- Интернет-магазин на «1С-Битрикс: Управление сайтом» с каталогом от сотен до десятков тысяч SKU.
- Розница или опт, где остатки меняются ежедневно, а заказы оформляются круглосуточно.
- Несколько складов и прайс-листов, которые нужно сводить в одну витрину.
- Необходимость автоматически забирать заказы с сайта в 1С для резервирования и отгрузки.
Если хотя бы один пункт про вас — дальше речь о том, как устроен модуль обмена с 1С, как проходит настройка обмена 1С с Битрикс и что делать, когда синхронизация 1С и сайта встала.

Что даёт обмен 1С с сайтом на Битрикс и когда он нужен
Смысл интеграции прост: учёт остаётся в 1С, а витрина получает актуальные данные без ручной работы контент-менеджера. Автоматический обмен 1С сайт снимает три постоянные боли: рассинхрон цен, «фантомные» остатки и потерянные заказы, которые менеджер забыл перенести в учётную систему.
Что это даёт на практике:
- Актуальный каталог. Новая номенклатура появляется на сайте после ближайшего сеанса, а не через неделю.
- Честные цены и остатки. Покупатель видит то же, что оператор в 1С, — меньше отмен и звонков «уточните наличие».
- Заказы без ручного переноса. Обмен заказами 1С Битрикс передаёт оформленный заказ в учётную систему, где он резервируется и уходит в отгрузку.
- Меньше ошибок. Человек не перепечатывает артикулы и не путает склады.
Когда обмен особенно нужен: при широком ассортименте, частых изменениях цен, работе с несколькими складами и при потоке заказов, который уже неудобно обрабатывать вручную. Для сайта-визитки на пять товаров городить интеграцию смысла нет — хватит ручного заполнения.
Как устроен модуль обмена с 1С в Битрикс
Штатный модуль обмена с 1С входит в поставку «1С-Битрикс: Управление сайтом» (редакции «Малый бизнес» и выше) и работает по протоколу CommerceML. Это тот же формат, что использует типовая «Коммерческая информация» в 1С, поэтому отдельная разработка под каждую конфигурацию не требуется.
Ключевые элементы связки:
- Модуль обмена с 1С на стороне сайта — принимает пакеты XML, разбирает их и раскладывает по инфоблокам, торговым предложениям, ценам и складам.
- Обработчик обмена в 1С (типовая обработка «Обмен с сайтом» или «Выгрузка товаров на сайт») — формирует пакеты и отправляет их по HTTP.
- Профиль обмена — набор правил: какие инфоблоки участвуют, как сопоставляются свойства, какие типы цен и склады выгружать.
- Агент синхронизации — планировщик, который запускает обмен по расписанию (cron или агенты Битрикс).
Формат CommerceML поддерживает двусторонний поток: выгрузка товаров из 1С на сайт и встречная передача заказов. Это и есть основа того, что называют обмен товарами и заказами 1С — один канал, два направления. В терминах Битрикса файлы обмена обычно лежат в upload/1c_catalog/ (каталог может переопределяться в настройках модуля), а журнал сеансов доступен в админке.
Какие данные передаются и в каком направлении
Прежде чем настраивать обмен с 1С на Битрикс, полезно разложить поток по полочкам. Данные делятся на два встречных направления.
Из 1С на сайт:
- номенклатура и товарные предложения (SKU) с реквизитами;
- цены по типам (розница, опт, акция);
- остатки по складам;
- справочники: склады, единицы измерения, свойства;
- изображения и файлы, привязанные к товару.
С сайта в 1С:
- заказы с составом, суммами и контактами;
- статусы заказов и отметки об оплате;
- при необходимости — изменения по заказу (отмена, корректировка состава).
Обмен в формате Commercial Catalog с 1С строится так, что каждый сеанс — это пакет файлов: сначала служебный import.xml с классификатором и товарами, затем offers.xml с ценами и остатками, а для заказов — встречные пакеты. Понимание этой последовательности сильно упрощает диагностику: если товары пришли, а цены нет, проблема почти всегда в пакете предложений, а не в авторизации.
Что проверить перед настройкой
Половина сбоев, которые потом разбирают как «ошибку обмена», на самом деле родом из подготовки. Пройдитесь по списку до первого сеанса.
- Версии. Убедитесь, что «1С-Битрикс: Управление сайтом» и конфигурация 1С поддерживают обмен (для типовых конфигураций — через стандартную обработку, для доработанных — через совместимый модуль).
- Модули на сайте. Активны «Информационные блоки», «Торговый каталог», «Интернет-магазин» и «Обмен с 1С».
- Пользователь обмена. Создайте отдельного пользователя с правами на нужные инфоблоки и на заказы. Не используйте администратора — это и безопасность, и чистая история действий.
- Доступность сайта. Сайт должен отвечать по HTTP/HTTPS, без базовой авторизации и «заглушек» на время работ.
- Инфоблок каталога. Он создан, у него заполнены торговые предложения (если используется SKU), настроены типы цен и склады.
- Лимиты хостинга. Проверьте max_execution_time, лимит памяти и размер загружаемых файлов — большой каталог не пролезет в дефолтные ограничения.
- ЧПУ и редиректы. Адрес скрипта обмена не должен попадать под правило, которое редиректит или отдаёт 404.
Отдельно проверьте, что на сайте нет «замороженного» кэша каталога, который маскирует свежие данные: после первых сеансов имеет смысл сбрасывать кэш управляемого кэширования.
Настройка обмена 1С с Битрикс: пошаговый порядок
Дальше — сам порядок действий. Он одинаков для большинства проектов, различаются только детали привязки реквизитов.
Шаг 1. Профиль обмена на сайте
В админке: «Магазин» → «Настройки» → «Обмен с 1С». Создайте профиль, укажите инфоблок каталога, инфоблок предложений (если SKU вынесены отдельно), типы цен и склады, которые участвуют в обмене. Здесь же включается логирование — не пренебрегайте им, именно лог потом экономит часы.
Шаг 2. Пользователь и адрес скрипта
В профиле фиксируется логин и пароль пользователя обмена, а также адрес скрипта (обычно /bitrix/admin/1c_exchange.php). Эти данные понадобятся на стороне 1С.
Шаг 3. Настройка в 1С
В типовой конфигурации: «Администрирование» → «Обмен с сайтом» (или обработка «Выгрузка товаров на сайт»). Создайте узел обмена, укажите адрес сайта, логин и пароль, выберите тип выгрузки — полная или только изменения. Затем настройте правила синхронизации справочников: номенклатура, склады, типы цен, контрагенты.
Шаг 4. Сопоставление реквизитов
Свяжите реквизиты 1С со свойствами инфоблока: артикул, производитель, габариты, любые характеристики, которые должны попасть в карточку. Здесь же настраивается соответствие типов цен и складов. Ошибки на этом шаге — главная причина «пустых» свойств и нулевых остатков.
Шаг 5. Статусы заказов
Настройте соответствие статусов: какие статусы сайта уходят в 1С и какими статусами 1С отвечает обратно. Без этого заказ дойдёт, но дальше «Нового» не сдвинется.
Шаг 6. Тестовый обмен
Запустите обмен вручную на небольшой выборке (несколько десятков товаров) и проверьте результат: карточки, цены, остатки, свойства, картинки. Только после успешного теста переходите к полной выгрузке.
nastrojka-profilya-obmenaфото
Профиль обмена в админке: инфоблоки, типы цен, склады и логирование сеансов

Выгрузка товаров из 1С на сайт
Механизм выгрузки товаров из 1С на сайт работает пакетами: 1С формирует порцию данных, отправляет её, получает подтверждение и переходит к следующей. Отсюда два практических вывода. Первый — каталог в десятки тысяч позиций не выгрузится за один запрос, нужны пакеты и достаточный таймаут. Второй — при сбое на середине обмен продолжается с места остановки, а не начинается заново, если включён режим «только изменения».
Что чаще всего «теряется» при первом запуске:
- Картинки. Они передаются отдельными файлами; если на хостинге жёсткий лимит размера или прав на запись в upload, изображения не доедут.
- Свойства. Не сопоставлены на шаге 4 — придут пустыми.
- Торговые предложения. Если SKU вынесены в отдельный инфоблок, а профиль обмена это не учитывает, цены и остатки лягут не туда.
- Единицы измерения и склады. Справочники должны существовать на сайте до выгрузки товаров.
Для регулярной работы настройте автоматический обмен по расписанию: ночью — полная синхронизация, днём — только изменения и остатки. Так нагрузка на сайт не мешает покупателям, а данные остаются свежими.
Обмен заказами 1С Битрикс
Передача заказов — встречное направление, и здесь важна дисциплина статусов. Схема обычно такая: заказ оформлен на сайте → уходит в 1С → в 1С резервируется товар и меняется статус → статус возвращается на сайт → покупатель видит актуальное состояние.
Что проверить, чтобы заказы не «зависали»:
- Пользователь обмена имеет права на модуль «Интернет-магазин» и на заказы.
- В профиле включена передача заказов и задано соответствие статусов.
- Обработчик в 1С настроен на приём заказов, а не только на выгрузку товаров.
- Журнал обмена показывает успешные сеансы приёма — если сеанс падает, заказ останется на сайте.
Где смотреть журнал: в админке сайта — история сеансов обмена с датой, направлением и результатом; в 1С — журнал обмена узла. Если заказ не дошёл, начните с журнала: он покажет, был ли пакет принят и на каком шаге оборвался сеанс.
Типичные ошибки и диагностика
Большинство сбоев сводится к нескольким типам. Ниже — что означает каждый и как проверить.
Ошибка авторизации. Причина — неверный логин или пароль, либо пользователь обмена заблокирован. Проверка: зайдите тем же пользователем в админку, посмотрите журнал — там будет отказ с кодом.
Таймаут при большом каталоге. Сеанс обрывается на середине. Причина — маленький max_execution_time или слишком крупный пакет. Решение: уменьшить размер пакета в настройках обмена и увеличить лимиты на хостинге.
Рассинхрон цен и остатков. Товары обновляются, а цены — нет. Почти всегда это несопоставленные типы цен или склад, исключённый из профиля. Проверка: сравните конкретный товар в 1С и на сайте, затем посмотрите в логе, пришёл ли пакет предложений.
Дубли товаров. Один и тот же товар появляется дважды. Причина — изменился внешний код или артикул, и модуль не смог сопоставить позицию. Проверка: поиск по внешнему коду в инфоблоке, сверка с 1С.
«Зависшие» сеансы обмена. Сеанс числится активным, но данные не идут. Помогает сброс зависших сеансов в настройках модуля и повторный запуск.
Заказ не дошёл до 1С. Смотрите журнал приёма заказов на сайте и журнал узла в 1С; чаще всего дело в правах пользователя или в неверном соответствии статусов.
Общий принцип диагностики простой: сначала лог, потом гипотезы. Лог показывает направление, шаг и код ошибки — этого хватает, чтобы не гадать.
Производительность и регламент обмена
Обмен данными между 1С и сайтом — это ещё и нагрузка. Чтобы синхронизация не роняла сайт в часы пик, придерживайтесь нескольких правил.
- Расписание. Полная выгрузка — ночью, обмен остатками и заказами — с интервалом, который соответствует вашему трафику.
- Пакеты. Не гоните весь каталог одним куском: пакетная передача стабильнее и легче переносит сбои.
- Только изменения. Включайте инкрементальный режим — он кратно снижает объём передаваемых данных.
- Кэш. После сеансов обмена сбрасывайте кэш каталога, иначе покупатель увидит старые цены.
- Мониторинг. Настройте уведомления о неуспешных сеансах — лучше узнать о сбое от системы, чем от покупателя.
Регламент стоит зафиксировать письменно: кто запускает полную выгрузку, как часто, что делать при сбое и где смотреть журнал. Это скучная часть, но именно она превращает интеграцию из «работает, пока не трогают» в предсказуемый процесс.
Когда нужна помощь
Есть признаки, по которым понятно, что обмен настроен некорректно: цены на сайте расходятся с 1С, заказы не доходят или доходят частично, каталог обновляется не целиком, а логи пестрят ошибками. Само по себе это не катастрофа, но каждая неделя такой работы — это потерянные заказы и репутация.
Аудит интеграции обычно начинается с проверки журналов и тестового обмена на выборке товаров, затем сверяются сопоставления реквизитов, типов цен и складов, проверяются права пользователя обмена и лимиты хостинга. По итогам становится видно, где рвётся цепочка: в 1С, в профиле обмена или в настройках сайта. Если сайт только предстоит собрать под каталог с обменом, разумно сразу закладывать это в архитектуру — разработка сайтов на 1С-Битрикс с продуманной структурой инфоблоков избавит от переделок на этапе запуска обмена.
Команда «Онегин-Эксперт» занимается сайтами с 2011 года: настраиваем обмен, разбираем сбои синхронизации и ведём проекты на Битриксе по всей России. Если обмен с 1С вызывает вопросы — начните с бесплатного аудита: посмотрим журналы, проверим профиль и скажем, что чинить в первую очередь. Оставьте заявку на сайте, и мы вернёмся с конкретным планом работ.
