Автоматизация · 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С и сайта
- 2Создайте в Битриксе пользователя с правами на обмен
- 3В 1С откройте настройку синхронизации с сайтом
- 4Укажите адрес сайта, логин и пароль, проверьте соединение
- 5Настройте отбор товаров, тип цен и склады
- 6Настройте загрузку заказов и соответствие статусов
- 7Выполните тестовую выгрузку на ограниченной выборке
- 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 указывают на повреждённый файл выгрузки — часто из-за спецсимволов в наименованиях товаров.
Как проверить результат
Цена, остаток и описание совпадают с 1С
Нулевая цена или устаревший остаток
Заказ создан с корректным контрагентом и суммой
Дубль контрагента или заказ не загружается
Статус успешного завершения
Ошибки failure, таймауты, ошибки XML
Выгружаются только изменения, без дублей товаров
Появляются дубли позиций в каталоге
Часто задаваемые вопросы
Какая редакция 1С-Битрикс нужна для обмена с 1С?
Обмен с 1С доступен начиная с редакции «Малый бизнес». В редакции «Старт» функциональность обмена отсутствует. Для расширенного обмена в реальном времени используется модуль «Интеграция с 1С», который совместим с соответствующими редакциями и версиями конфигураций.
Обмен обрывается на большом каталоге — что делать?
Увеличьте max_execution_time и memory_limit в настройках PHP, включите пошаговый режим импорта в настройках обмена Битрикса, уменьшите размер файла за один шаг. Также помогает разбивка выгрузки на несколько частей по группам номенклатуры в настройках узла обмена в 1С.
Как избежать дублей товаров при обмене?
Дубли возникают, когда товар на сайте создан вручную, а затем выгружается из 1С с другим идентификатором. Типовой обмен ищет товары по внешнему коду (GUID из 1С). Перед первым обменом либо очистите ручной каталог, либо выполните сопоставление существующих товаров с номенклатурой 1С.
Можно ли выгружать на сайт только изменения цен и остатков?
Да, в настройках узла обмена есть режим выгрузки изменений — 1С регистрирует изменённые объекты и передаёт только их. Это стандартный режим для регулярной работы после первичной полной выгрузки. Убедитесь, что регистрация изменений включена для нужных видов объектов.
Заказы с сайта не попадают в 1С — где искать причину?
Проверьте три точки: настроен ли в узле обмена обмен заказами (некоторые настройки включают только выгрузку товаров), проходит ли заказ отбор по статусам, и нет ли ошибок в журнале обмена. Также проверьте, что пользователь обмена имеет права на чтение заказов в Битриксе.
Что важно запомнить
Обмен 1С-Битрикс с 1С настраивается через узел синхронизации в 1С с указанием адреса сайта и учётных данных. Ключевые условия стабильной работы: отдельный пользователь для обмена, отбор номенклатуры, сопоставленные типы цен и единицы, резервная копия перед первым запуском и разумное расписание — полная выгрузка ночью, изменения и заказы днём.