К статье
Практический материал

Автоматизация · 10 мин

Обмен 1С-Битрикс с 1С: как настроить интеграцию

Подробная инструкция по настройке обмена между 1С и 1С-Битрикс: выбор модуля, настройка интеграции, выгрузка товаров и заказов, типичные ошибки.

Интеграция интернет-магазина на 1С-Битрикс с учётной системой 1С решает ключевую задачу электронной торговли: синхронизацию каталога товаров, цен, остатков и заказов без ручного ввода данных. Типовой обмен работает через протокол CommerceML, который поддерживается как со стороны Битрикса, так и со стороны конфигураций 1С: Управление торговлей, Управление нашей фирмой, Комплексная автоматизация и ERP.

Перед началом настройки важно понимать, что существует два принципиально разных подхода: типовой модуль обмена, встроенный в конфигурации 1С, и расширенный модуль «Интеграция с 1С», который устанавливается в Битрикс и даёт больше гибкости. Выбор зависит от версии конфигурации, объёма каталога и требований к скорости обмена.

Ошибки при настройке обмена приводят к дублям товаров, потере заказов, рассинхронизации цен и остатков. Поэтому настройку следует проводить на тестовой копии базы и сайта, а не на рабочем проекте. Ниже — практическая последовательность действий от подготовки до проверки результата.

Что нужно подготовить перед настройкой обмена

Для начала убедитесь, что у вас есть три компонента: лицензия 1С-Битрикс редакции «Малый бизнес» или выше (обмен с 1С недоступен в редакции «Старт»), конфигурация 1С с поддержкой обмена с сайтами и доступ администратора к обеим системам. В Битриксе обмен доступен в модулях «Интернет-магазин» и «Интеграция с 1С».

Создайте в Битриксе отдельного пользователя для обмена: «Настройки → Пользователи → Список пользователей». Добавьте его в группу с правом «Обмен с 1С» — обычно это предустановленная группа «Интеграция с 1С». Не используйте учётную запись главного администратора: при компрометации пароля обмена злоумышленник получит полный доступ к сайту.

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

Настройка обмена на стороне 1С

В конфигурациях «Управление торговлей», «УНФ», «ERP» и «Комплексная автоматизация» обмен настраивается через раздел «Администрирование → Синхронизация данных» или «CRM и продажи → Интеграция с сайтом» — точное расположение зависит от версии конфигурации. Создайте новый узел обмена с сайтом и заполните основные параметры.

Ключевые поля настройки: адрес сайта в формате https://ваш-сайт.ru/bitrix/admin/1c_exchange.php, логин и пароль созданного ранее пользователя обмена. После ввода данных нажмите «Проверить соединение» — 1С выполнит тестовый запрос и сообщит, доступен ли сайт и корректны ли учётные данные.

Настройка выгрузки товаров

На вкладке выгрузки товаров задайте отбор: какие группы номенклатуры выгружать, какой тип цен использовать, с каких складов брать остатки. Отбор по группам — самый надёжный способ контролировать состав каталога на сайте. Если выгружать всю номенклатуру без отбора, на сайт попадут услуги, архивные позиции и внутренние товары.

Обратите внимание на настройку «Режим выгрузки»: полная выгрузка перезаписывает весь каталог, выгрузка изменений передаёт только изменённые позиции. Первый обмен всегда выполняйте в полном режиме, далее переключайтесь на выгрузку изменений — это существенно снижает нагрузку на сервер.

Настройка загрузки заказов

Заказы с сайта загружаются в 1С автоматически при выполнении обмена. Настройте соответствие статусов: какой статус заказа в Битриксе означает, что заказ готов к загрузке в 1С. Обычно загружают заказы в статусе «Принят» и новее, а отменённые заказы исключают отбором.

Укажите параметры создания документов в 1С: организацию, договор с контрагентом по умолчанию, склад отгрузки. Контрагенты при загрузке заказов создаются автоматически на основе данных покупателя — проверьте настройки поиска контрагентов (по ИНН, email или телефону), чтобы избежать дублей.

Порядок настройки обмена в 1С
  1. 1
    Создайте резервную копию базы 1С и сайта
  2. 2
    Создайте в Битриксе пользователя с правами на обмен
  3. 3
    В 1С откройте настройку синхронизации с сайтом
  4. 4
    Укажите адрес сайта, логин и пароль, проверьте соединение
  5. 5
    Настройте отбор товаров, тип цен и склады
  6. 6
    Настройте загрузку заказов и соответствие статусов
  7. 7
    Выполните тестовую выгрузку на ограниченной выборке
  8. 8
    Проверьте результат на сайте и настройте расписание

Настройка на стороне 1С-Битрикс

В административной панели Битрикса основные параметры обмена находятся в разделе «Магазин → Настройки → Интеграция с 1С» (в старых версиях — «Настройки → Настройки продукта → Настройки модулей → Интернет-магазин»). Здесь задаются группы пользователей, которым разрешён обмен, и параметры обработки файлов.

Важные настройки на стороне сайта: максимальный размер файла обмена, лимит времени на шаг импорта, действие с товарами, отсутствующими в файле выгрузки (деактивировать, удалить или не трогать). Для больших каталогов увеличьте лимит времени шага и включите пошаговый импорт, иначе обмен будет прерываться по таймауту.

Проверьте, что на сервере достаточно ресурсов: параметр max_execution_time в PHP должен быть не менее 30–60 секунд, а лучше — выше для больших каталогов. Ограничения хостинга — самая частая причина обрыва обмена на больших выгрузках.

Сопоставление данных: типы цен, единицы, склады

Рассинхронизация справочных данных — главный источник проблем обмена. Тип цены в 1С должен быть сопоставлен с типом цены в Битриксе: если в 1С выгружается «Розничная цена», в Битриксе должен существовать базовый тип цены, в который она запишется. Несовпадение приводит к товарам с нулевой ценой.

Единицы измерения передаются по коду из классификатора ОКЕИ. Если в 1С единица «шт», а на сайте каталог ожидает «штука» с другим кодом, коэффициенты пересчёта могут исказить остатки. Проверьте соответствие единиц до первого полного обмена.

По складам определитесь с логикой: либо выгружаете суммарный остаток по всем складам в одно поле, либо настраиваете в Битриксе многоскладовость с отдельными остатками. Смешение подходов даёт двойной учёт остатков.

ДанныеСо стороны 1ССо стороны БитриксТипичная проблема
ЦеныТип цены в отборе выгрузкиБазовый тип цены каталогаТовары без цены из-за несопоставления
ОстаткиСклады в отбореПоле количества или складыДвойной учёт при многоскладовости
ЕдиницыКод по ОКЕИЕдиница товара в каталогеНеверные коэффициенты пересчёта
КонтрагентыПоиск по ИНН/email/телефонуДанные покупателя из заказаДубли контрагентов

Расписание и автоматизация обмена

Разовый обмен запускается вручную кнопкой «Выполнить обмен» в узле синхронизации. Для регулярной работы настройте автоматический запуск: в 1С это регламентное задание по расписанию (например, выгрузка остатков каждые 30 минут, заказов — каждые 5–15 минут), либо запуск из планировщика Windows через пакетный режим 1С.

При настройке расписания учитывайте нагрузку: полная выгрузка каталога из десятков тысяч товаров может занимать значительное время и нагружать сервер сайта. Разнесите по времени выгрузку каталога (ночью, полная) и обмен заказами (днём, частый), чтобы не мешать посетителям.

Частая схема для среднего магазина: полная выгрузка каталога раз в сутки ночью, выгрузка изменений цен и остатков каждые 30–60 минут днём, загрузка заказов каждые 10–15 минут. Такой режим балансирует актуальность данных и нагрузку на сервер.
ПЗ
Практическое замечание

Проверка результата и типичные ошибки

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

Журнал обмена в 1С и логи на стороне сайта — первое место для диагностики проблем. Ошибки вида «failure» в ответе сайта обычно означают проблемы прав доступа или превышение лимитов PHP. Ошибки парсинга XML указывают на повреждённый файл выгрузки — часто из-за спецсимволов в наименованиях товаров.

Типичные ошибки
01
Обмен под учётной записью главного администратора — риск безопасности при утечке пароля
02
Первый запуск на рабочем сайте без резервной копии — риск потери существующего каталога
03
Отсутствие отбора номенклатуры — на сайт выгружаются услуги и архивные позиции
04
Несопоставленные типы цен — товары отображаются без цены
05
Малый лимит max_execution_time — обмен обрывается на больших каталогах
06
Не настроен поиск контрагентов — в 1С плодятся дубли покупателей
Контрольные точки

Как проверить результат

Товар на сайте
Норма

Цена, остаток и описание совпадают с 1С

Тревожный признак

Нулевая цена или устаревший остаток

Заказ в 1С
Норма

Заказ создан с корректным контрагентом и суммой

Тревожный признак

Дубль контрагента или заказ не загружается

Журнал обмена
Норма

Статус успешного завершения

Тревожный признак

Ошибки failure, таймауты, ошибки XML

Повторный обмен
Норма

Выгружаются только изменения, без дублей товаров

Тревожный признак

Появляются дубли позиций в каталоге

Часто задаваемые вопросы

Какая редакция 1С-Битрикс нужна для обмена с 1С?

Обмен с 1С доступен начиная с редакции «Малый бизнес». В редакции «Старт» функциональность обмена отсутствует. Для расширенного обмена в реальном времени используется модуль «Интеграция с 1С», который совместим с соответствующими редакциями и версиями конфигураций.

Обмен обрывается на большом каталоге — что делать?

Увеличьте max_execution_time и memory_limit в настройках PHP, включите пошаговый режим импорта в настройках обмена Битрикса, уменьшите размер файла за один шаг. Также помогает разбивка выгрузки на несколько частей по группам номенклатуры в настройках узла обмена в 1С.

Как избежать дублей товаров при обмене?

Дубли возникают, когда товар на сайте создан вручную, а затем выгружается из 1С с другим идентификатором. Типовой обмен ищет товары по внешнему коду (GUID из 1С). Перед первым обменом либо очистите ручной каталог, либо выполните сопоставление существующих товаров с номенклатурой 1С.

Можно ли выгружать на сайт только изменения цен и остатков?

Да, в настройках узла обмена есть режим выгрузки изменений — 1С регистрирует изменённые объекты и передаёт только их. Это стандартный режим для регулярной работы после первичной полной выгрузки. Убедитесь, что регистрация изменений включена для нужных видов объектов.

Заказы с сайта не попадают в 1С — где искать причину?

Проверьте три точки: настроен ли в узле обмена обмен заказами (некоторые настройки включают только выгрузку товаров), проходит ли заказ отбор по статусам, и нет ли ошибок в журнале обмена. Также проверьте, что пользователь обмена имеет права на чтение заказов в Битриксе.

Итог

Что важно запомнить

Обмен 1С-Битрикс с 1С настраивается через узел синхронизации в 1С с указанием адреса сайта и учётных данных. Ключевые условия стабильной работы: отдельный пользователь для обмена, отбор номенклатуры, сопоставленные типы цен и единицы, резервная копия перед первым запуском и разумное расписание — полная выгрузка ночью, изменения и заказы днём.