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

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

Что нужно для интеграции 1С и Битрикс

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

Интеграция 1С и Битрикс сводится к организации двустороннего обмена данными: из 1С на сайт выгружаются товары, цены и остатки, а с сайта в 1С загружаются заказы и данные покупателей. Для этого не нужно программирование — у сторон есть готовые механизмы: встроенный модуль обмена в типовых конфигурациях 1С и стандартный функционал «1С-Битрикс: Управление сайтом» или «Битрикс24».

Однако «готовый механизм» не означает «работает из коробки». Чтобы обмен был стабильным, нужно подготовить обе системы: проверить совместимость версий, настроить права и доступы, определить, какая система будет «мастером» по каждому типу данных, и продумать сценарии конфликтов. Большинство проблем при интеграции возникает не из-за технических сбоев, а из-за непродуманной логики: дубли товаров, рассинхронизация остатков, потерянные заказы.

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

Какие версии и компоненты должны быть совместимы

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

Для нетиповых и старых конфигураций 1С существует отдельный модуль обмена, который устанавливается поверх конфигурации. Его версия должна соответствовать версии платформы 1С и конфигурации. Перед установкой модуля обязательно сделайте резервную копию базы — модуль вносит изменения в конфигурацию, и при обновлении 1С могут возникнуть конфликты.

Также проверьте, что на веб-сервере, где работает сайт, доступен приём запросов от 1С: обмен идёт по HTTP/HTTPS через специальную точку входа (типовой адрес вида /bitrix/admin/1c_exchange.php). Если сайт защищён файрволом, WAF или базовой HTTP-авторизацией на уровне веб-сервера, эти запросы могут блокироваться.

Редакция БитриксМалый бизнес или выше

В старших редакциях доступен модуль интернет-магазина и обмен с 1С

Конфигурация 1СУТ, УНФ, КА, ERP

В типовой поставке есть узел обмена с сайтом

Доступность сайтаHTTP/HTTPS из сети 1С

Точка обмена /bitrix/admin/1c_exchange.php отвечает без блокировок

Резервная копияСвежая копия базы 1С и сайта

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

Подготовка данных: товары, контрагенты, статусы

До запуска обмена определите, какая система является главной для каждого типа данных. Стандартная и самая безопасная схема: 1С — мастер по товарам, ценам и остаткам; сайт — мастер по заказам, которые затем передаются в 1С. Изменение товарного каталога непосредственно на сайте при такой схеме запрещено: любая правка будет перезаписана при очередной выгрузке.

Приведите в порядок номенклатуру в 1С: уберите дубли, заполните наименования, артикулы, единицы измерения и изображения. Именно эти данные увидят покупатели. Если в 1С товар называется «Кр-см ВГ 90гр бел/уп», то с таким названием он и попадёт на сайт, если не настроить соответствие полей или отдельное наименование для публикации.

Заранее решите вопрос соответствия контрагентов. При загрузке заказа с сайта 1С ищет контрагента по заданным полям (обычно ИНН, email или телефон). Если правила поиска не настроены, каждый заказ создаст нового контрагента, и справочник быстро заполнится дублями. Определите также соответствие статусов заказа на сайте и в 1С: какие статусы означают оплату, отгрузку, отмену.

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

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

Создайте отдельного пользователя для обмена — не используйте учётную запись администратора. Пользователю нужны права на выполнение обмена с 1С и на изменение соответствующих инфоблоков. Логин и пароль этого пользователя будут указаны в настройках узла обмена в 1С. Используйте сложный пароль: точка обмена доступна извне, и слабые учётные данные — реальный вектор атаки.

Обратите внимание на настройку действия с товарами, которых нет в файле выгрузки. Вариант «деактивировать» безопаснее, чем «удалить»: при ошибочной неполной выгрузке товары просто скроются с сайта, а не будут потеряны вместе с привязками к заказам и SEO-настройками страниц.

Настройка узла обмена в 1С

В 1С откройте раздел настройки обмена с сайтом (в «Управлении торговлей» это «Администрирование» → «Обмен с сайтами») и создайте новый узел обмена. Укажите адрес сайта с точкой обмена, логин и пароль созданного на сайте пользователя, затем проверьте соединение кнопкой «Проверить». Успешная проверка означает, что сайт доступен, а учётные данные верны.

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

На вкладке обмена заказами задайте параметры загрузки: от какой организации оформлять заказы, как определять контрагентов, какие статусы ставить загруженным заказам и какие статусы выгружать обратно на сайт. Настройте расписание автоматического обмена — для большинства магазинов достаточно выгрузки остатков каждые 15–60 минут и загрузки заказов с той же периодичностью.

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

Как проверить, что интеграция работает правильно

Проверка идёт в двух направлениях. После выгрузки товаров откройте каталог на сайте и сверьте несколько позиций с 1С: наименование, цена, остаток, изображение, принадлежность к разделу. Проверьте, что деактивированные в 1С товары скрылись на сайте, а новые появились. Особое внимание уделите товарам с характеристиками (размеры, цвета): каждая комбинация должна выгрузиться как отдельное торговое предложение со своим остатком.

Для проверки загрузки заказов оформите на сайте тестовый заказ от реального email и проверьте в 1С: заказ создан, контрагент определён корректно (без дубля), товары и цены совпадают, способ доставки и оплаты отражены. Затем измените статус заказа в 1С и убедитесь, что после обмена статус обновился на сайте, а покупатель получил уведомление, если оно настроено.

Контрольные точки

Контрольные точки после запуска

Цены на сайте
Норма

Совпадают с типом цен, выбранным для выгрузки

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

Цены нулевые, отсутствуют или отличаются от 1С

Остатки
Норма

Равны остатку по выбранным складам с учётом резервов

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

Товар есть в наличии на сайте, но отсутствует на складе

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

Создаются автоматически, контрагент не дублируется

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

Заказы теряются или плодятся новые контрагенты

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

Сеансы завершаются без ошибок

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

Ошибки авторизации, таймауты, неполные выгрузки

Типовые ошибки и ограничения типового обмена

Самая частая проблема — обрыв выгрузки на больших каталогах из-за ограничений веб-сервера по времени выполнения и размеру файлов. Решается настройкой выгрузки по частям (размер единовременно выгружаемой порции задаётся в настройках обмена) и увеличением лимитов PHP на сервере. Вторая типичная ситуация — дубли товаров после повторной первичной выгрузки: если каталог на сайте уже был заполнен вручную, выгрузка из 1С создаст новые элементы. Поэтому первичную выгрузку делают либо в пустой инфоблок, либо с предварительной синхронизацией по внешним кодам.

Типовой обмен не покрывает все сценарии. Он не синхронизирует произвольные доработанные поля, сложные маркетинговые механики и нестандартные документы. Если логика вашего учёта выходит за рамки «товары туда, заказы обратно», потребуется доработка модуля обмена или интеграция через REST API Битрикса и HTTP-сервисы 1С — это уже задача для разработчика.

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

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

Альтернативы типовому обмену

Если типового механизма недостаточно, есть несколько альтернатив. Для Битрикс24 (CRM) существует отдельный типовой коннектор к 1С, ориентированный на синхронизацию счетов, товаров CRM и контрагентов, а не каталога интернет-магазина. Для нестандартных сценариев используются готовые коммерческие модули обмена с расширенной логикой: гибкое соответствие полей, обмен в реальном времени, поддержка нескольких сайтов.

Полностью custom-вариант — обмен через REST API Битрикса и HTTP-сервисы 1С либо через промежуточную шину (брокеры сообщений, файловый обмен). Это самый гибкий, но и самый дорогой в разработке и поддержке путь. Выбирайте его только когда готовые решения объективно не закрывают задачу.

Варианты интеграции

Типовой обмен CommerceML

Подходит для стандартного магазина: товары, цены, остатки, заказы. Ограничение — только типовые сущности и логика

Коммерческие модули обмена

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

Доработка через API

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

Частые вопросы

Нужен ли программист для настройки интеграции 1С и Битрикс?

Для типового сценария (товары, цены, остатки, заказы) программист не нужен — достаточно грамотного администратора 1С и доступа к настройкам сайта. Разработчик потребуется при нестандартных полях, доработанных конфигурациях 1С или требованиях к обмену в реальном времени.

Работает ли обмен, если 1С стоит на локальном компьютере без постоянного сервера?

Да. Инициатором соединения всегда выступает 1С — она сама обращается к сайту по HTTP. Сайт не подключается к 1С, поэтому «белый» IP-адрес и открытые порты на стороне 1С не нужны. Достаточно, чтобы с компьютера с 1С был доступ в интернет.

Можно ли интегрировать 1С:Бухгалтерию с Битрикс?

Типовой полноценный обмен товарами и заказами в «Бухгалтерии предприятия» отсутствует или сильно ограничен. Обычно для интернет-магазина используют торговые конфигурации (УТ, УНФ), а в бухгалтерию данные попадают через стандартную синхронизацию между конфигурациями 1С.

Как часто нужно запускать обмен остатками?

Зависит от оборачиваемости склада. При высоких продажах и общем складе с розницей — каждые 15–30 минут выгрузкой изменений. При стабильных остатках достаточно раз в час или реже. Полную выгрузку по расписанию запускать не рекомендуется — только изменения.

Что делать, если заказы с сайта не попадают в 1С?

Проверьте по порядку: успешно ли проходит проверка соединения в узле обмена; нет ли ошибок в журнале обмена в 1С и в логах сайта; не блокирует ли запросы файрвол или WAF; не изменился ли пароль пользователя обмена. Чаще всего причина — смена пароля, блокировка по IP или обрыв сессии из-за лимитов сервера.

Можно ли выгружать на сайт только часть товаров из 1С?

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

Итог

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

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