Автоматизация · 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С раздел «Обмен с сайтами» и создайте новый узел
- 2Укажите адрес https://site.ru/bitrix/admin/1c_exchange.php и данные пользователя сайта
- 3Нажмите «Проверить соединение» и устраните ошибки доступа
- 4Настройте отбор товаров для выгрузки и соответствие типов цен
- 5Настройте параметры загрузки заказов: организацию, договор, статусы
- 6Выполните тестовый обмен на малой выборке и проверьте результат
- 7Включите регламентный обмен по расписанию
Настройка выгрузки товаров и цен на сайт
В узле обмена на закладке выгрузки товаров задайте отбор: какие группы номенклатуры, склады и типы цен участвуют в обмене. Не выгружайте весь справочник без фильтрации — на сайт попадут услуги, архивные позиции и товары без цен. Типовой подход — создать в 1С отдельный сегмент или использовать отбор по признаку «выгружать на сайт».
Настройте соответствие типов цен в 1С типам цен на сайте. Розничная цена в 1С должна быть привязана к базовому типу цен в Битрикс, оптовые цены — к дополнительным типам с ограничением по группам покупателей. Если соответствие не задано, цены либо не выгрузятся, либо попадут не в тот тип.
Обратите внимание на единицы измерения и свойства. Если в 1С товар учитывается в упаковках, а на сайте продаётся поштучно, настройте коэффициенты пересчёта, иначе остатки и цены будут некорректны. Свойства номенклатуры (бренд, материал, цвет) выгружаются как свойства инфоблока — заранее проверьте их заполненность, так как именно по ним на сайте обычно строятся фильтры.
Настройка загрузки заказов с сайта в 1С
На закладке обмена заказами укажите параметры создания документов: организацию, от имени которой оформляются заказы, типовое соглашение с клиентом, склад отгрузки и способ подбора контрагентов. Контрагенты ищутся по ИНН, email или телефону в зависимости от настроек — выберите критерий поиска, чтобы не плодить дубли покупателей при каждом заказе.
Настройте соответствие статусов: какой статус заказа на сайте означает «оплачен», какой — «отгружен», и в каком статусе заказ передаётся из 1С обратно на сайт. Двусторонний обмен статусами позволяет менеджеру работать только в 1С, а покупатель видит актуальное состояние заказа в личном кабинете.
Если на сайте используются службы доставки и способы оплаты, задайте их соответствие видам доставки и оплаты в 1С. Без этого в заказе, загруженном в учётную систему, доставка не отразится как услуга, и сумма документа не сойдётся с суммой на сайте.
Как выбрать режим обмена
Регламентный обмен и контроль результата
После успешного ручного обмена настройте автоматический режим. В файловой 1С это делается через настройку расписания в узле обмена — сеанс 1С при этом должен быть запущен. В клиент-серверном варианте обмен выполняется регламентным заданием на сервере. На стороне Битрикс дополнительно включите обработку агентов на cron, чтобы выгрузка не зависела от посещаемости сайта.
Проверяйте результат обмена системно, а не «на глаз». Контрольные точки: количество выгруженных товаров совпадает с ожидаемым отбором, цены на сайте равны ценам в 1С по выборке позиций, остатки корректны, тестовый заказ с сайта появляется в 1С с правильным контрагентом и составом.
Как проверить результат обмена
Количество позиций соответствует отбору, карточки заполнены
Дубли товаров, пустые свойства, позиции без цен
Совпадают с 1С по контрольной выборке
Цены в другом типе, остатки в упаковках вместо штук
Появляется в 1С с контрагентом, доставкой и оплатой
Дубли контрагентов, нет доставки, неверная сумма
Сеансы завершаются без ошибок
Повторяющиеся ошибки авторизации, таймауты, обрывы
Типичные ошибки и их устранение
Самая частая проблема — ошибка «Не удалось получить данные с сервера» или обрыв выгрузки. Причины: малое время выполнения скрипта, ограничение на размер POST-запроса, нехватка памяти PHP. Лечится увеличением лимитов на хостинге и уменьшением размера порции выгрузки в настройках Битрикс (параметры «Размер единовременно загружаемой части файла» и интервал между шагами в настройках интеграции с 1С).
Вторая группа ошибок — расхождение данных. Цены не выгружаются, если у товара не установлена цена нужного типа или тип цен не сопоставлен. Остатки нулевые — если в отборе не указан склад или товар учитывается на другом складе. Картинки не переносятся — если у номенклатуры не заполнены файлы изображений или они хранятся в томах с ограниченным доступом.
Третья группа — дубли. Дубли товаров возникают при повторной выгрузке после очистки каталога вручную (GUID на сайте потерян), дубли контрагентов — при неправильном критерии поиска. Удалять дубли нужно аккуратно: сначала разорвите связи, затем удаляйте лишние элементы, иначе следующая выгрузка создаст их заново.
Альтернативные способы интеграции
Штатный обмен через CommerceML закрывает большинство сценариев, но не все. Если нужна нестандартная логика — например, передача данных в несколько сайтов с разным составом каталога, обмен с маркетплейсами или синхронизация в реальном времени — используются другие подходы.
Сравнение способов интеграции
Подходит для типового сценария «каталог + заказы», не требует доработок. Ограничение: обмен пакетный, не в реальном времени
Гибкая интеграция под нестандартные задачи. Требует разработки и сопровождения с обеих сторон
Подходят при нескольких системах (сайт, маркетплейсы, CRM). Добавляют стоимость подписок и зависимость от внешнего сервиса
Простой резервный вариант при конфликтах протокола. Нет обратной связи по заказам, много ручной работы
Выбор зависит от масштаба: для одного сайта с типовым каталогом достаточно штатного модуля, вложения в кастомную разработку оправданы только когда стандартный протокол принципиально не закрывает бизнес-процесс.
Что важно запомнить
Обмен 1С и Битрикс настраивается через узел обмена в 1С с указанием адреса 1c_exchange.php. Успех зависит от подготовки: чистого справочника, сопоставленных типов цен и единиц измерения. После запуска контролируйте журнал обмена и сверяйте данные по контрольной выборке, а резервные копии делайте до каждой полной выгрузки.
Частые вопросы
Какие редакции Битрикс поддерживают обмен с 1С?
Выгрузка каталога из 1С работает начиная с редакции «Малый бизнес», где доступен торговый каталог. Полноценный обмен заказами требует редакции «Бизнес» или «Энтерпрайз». В редакции «Старт» интернет-магазин отсутствует, поэтому интеграция невозможна.
Почему при проверке соединения возникает ошибка авторизации?
Чаще всего указан неверный адрес страницы обмена, пользователь не входит в группу с правом выполнения обмена, либо хостинг блокирует запросы к административному разделу. Проверьте URL в браузере, права пользователя и настройки защиты административной части в Битрикс.
Как выгружать на сайт только изменения, а не весь каталог?
В узле обмена включите режим выгрузки изменений — 1С зарегистрирует в плане обмена только изменённые объекты. На стороне Битрикс в настройках интеграции можно включить режим частичной обработки. Это существенно сокращает время сеанса обмена на больших каталогах.
Что делать, если товары выгрузились, но без картинок?
Проверьте, что у номенклатуры в 1С заполнены присоединённые файлы изображений и они помечены как основные. Также убедитесь, что в настройках выгрузки включена передача картинок, а на хостинге достаточно места и не ограничен размер принимаемых файлов.
Почему заказы с сайта не попадают в 1С?
Возможные причины: отключена загрузка заказов в узле обмена, заказы находятся в статусе, не входящем в отбор, либо обмен запускается только вручную. Проверьте настройки отбора заказов, расписание регламентного обмена и журнал обмена на предмет ошибок.
Можно ли настроить обмен с двумя сайтами из одной 1С?
Да, для каждого сайта создаётся отдельный узел обмена со своими настройками отбора товаров, типов цен и параметров заказов. Это позволяет выгружать на разные сайты разный ассортимент и разные цены из одной учётной системы.