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

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

Как настроить обмен 1С и Битрикс: пошаговое руководство

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

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

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

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

Проверка совместимости и подготовка к настройке

Перед началом работ убедитесь, что конфигурация 1С содержит механизм обмена с сайтами. В «Управлении торговлей 11» он находится в разделе «CRM и маркетинг» или «Администрирование» → «Обмен с сайтами». В «Управлении нашей фирмой» — в разделе «Компания» → «Интеграция с сайтом». Если типового механизма нет, для старых конфигураций существует отдельный модуль обмена, который устанавливается как дополнение.

Со стороны сайта нужны: редакция Битрикс не ниже «Малый бизнес» (в «Старте» и «Стандарте» обмен заказами недоступен в полном объёме), включённый модуль «Интернет-магазин» и «Торговый каталог», а также доступ по HTTPS с валидным сертификатом — при самоподписанном сертификате 1С часто отказывается устанавливать соединение.

Отдельно проверьте серверные ограничения хостинга. Обмен выполняется порциями, но каждая порция должна успеть обработаться за время, отведённое PHP-скрипту. Если max_execution_time слишком мал (менее 30 секунд), выгрузка большого каталога будет обрываться. Также убедитесь, что файл обмена не блокируется настройками безопасности веб-сервера или WAF.

Создание узла обмена в 1С

В разделе обмена с сайтами создайте новый узел обмена. Заполните основные параметры: адрес сайта в формате https://ваш-сайт.ру/bitrix/admin/1c_exchange.php, имя пользователя и пароль. Учётная запись на сайте должна обладать правами на выполнение обмена — обычно это администратор или пользователь группы с правом «Обмен с 1С».

Нажмите «Проверить соединение». Успешная проверка означает, что 1С достучалась до сайта, прошла авторизацию и получила параметры обмена (версию протокола, поддержку zip-сжатия, лимиты размера файлов). Если проверка не проходит, причины чаще всего такие: неверный URL, отсутствие прав у пользователя, блокировка со стороны хостинга или проблемы с SSL-сертификатом.

Порядок создания узла обмена
  1. 1
    Откройте в 1С раздел «Обмен с сайтами» и создайте новый узел
  2. 2
    Укажите адрес https://site.ru/bitrix/admin/1c_exchange.php и данные пользователя сайта
  3. 3
    Нажмите «Проверить соединение» и устраните ошибки доступа
  4. 4
    Настройте отбор товаров для выгрузки и соответствие типов цен
  5. 5
    Настройте параметры загрузки заказов: организацию, договор, статусы
  6. 6
    Выполните тестовый обмен на малой выборке и проверьте результат
  7. 7
    Включите регламентный обмен по расписанию

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

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

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

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

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

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

Настройте соответствие статусов: какой статус заказа на сайте означает «оплачен», какой — «отгружен», и в каком статусе заказ передаётся из 1С обратно на сайт. Двусторонний обмен статусами позволяет менеджеру работать только в 1С, а покупатель видит актуальное состояние заказа в личном кабинете.

Если на сайте используются службы доставки и способы оплаты, задайте их соответствие видам доставки и оплаты в 1С. Без этого в заказе, загруженном в учётную систему, доставка не отразится как услуга, и сумма документа не сойдётся с суммой на сайте.

Маршрут решения

Как выбрать режим обмена

Каталог до нескольких тысяч позиций и редкие измененияДостаточно полной выгрузки по расписанию 1–2 раза в сутки
Большой каталог и частые изменения цен и остатковИспользуйте режим выгрузки только изменений с коротким интервалом
Остатки критичны в реальном времени (тонкие запасы)Настройте частый обмен остатками и рассмотрите резервирование на сайте
Заказов много и менеджеры работают в 1СВключите загрузку заказов каждые 5–15 минут с обменом статусами

Регламентный обмен и контроль результата

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

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

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

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

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

Количество позиций соответствует отбору, карточки заполнены

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

Дубли товаров, пустые свойства, позиции без цен

Цены и остатки
Норма

Совпадают с 1С по контрольной выборке

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

Цены в другом типе, остатки в упаковках вместо штук

Заказ с сайта
Норма

Появляется в 1С с контрагентом, доставкой и оплатой

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

Дубли контрагентов, нет доставки, неверная сумма

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

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

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

Повторяющиеся ошибки авторизации, таймауты, обрывы

Типичные ошибки и их устранение

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

Вторая группа ошибок — расхождение данных. Цены не выгружаются, если у товара не установлена цена нужного типа или тип цен не сопоставлен. Остатки нулевые — если в отборе не указан склад или товар учитывается на другом складе. Картинки не переносятся — если у номенклатуры не заполнены файлы изображений или они хранятся в томах с ограниченным доступом.

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

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

Альтернативные способы интеграции

Штатный обмен через CommerceML закрывает большинство сценариев, но не все. Если нужна нестандартная логика — например, передача данных в несколько сайтов с разным составом каталога, обмен с маркетплейсами или синхронизация в реальном времени — используются другие подходы.

Сравнение способов интеграции

Штатный обмен CommerceML

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

REST API Битрикс + обработка в 1С

Гибкая интеграция под нестандартные задачи. Требует разработки и сопровождения с обеих сторон

Готовые коннекторы и шины данных

Подходят при нескольких системах (сайт, маркетплейсы, CRM). Добавляют стоимость подписок и зависимость от внешнего сервиса

Обмен через файлы (CSV/XML)

Простой резервный вариант при конфликтах протокола. Нет обратной связи по заказам, много ручной работы

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

Итог

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

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

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

Какие редакции Битрикс поддерживают обмен с 1С?

Выгрузка каталога из 1С работает начиная с редакции «Малый бизнес», где доступен торговый каталог. Полноценный обмен заказами требует редакции «Бизнес» или «Энтерпрайз». В редакции «Старт» интернет-магазин отсутствует, поэтому интеграция невозможна.

Почему при проверке соединения возникает ошибка авторизации?

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

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

В узле обмена включите режим выгрузки изменений — 1С зарегистрирует в плане обмена только изменённые объекты. На стороне Битрикс в настройках интеграции можно включить режим частичной обработки. Это существенно сокращает время сеанса обмена на больших каталогах.

Что делать, если товары выгрузились, но без картинок?

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

Почему заказы с сайта не попадают в 1С?

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

Можно ли настроить обмен с двумя сайтами из одной 1С?

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