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

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

Цены на сайте не совпадают с 1С, заказы переписывают вручную, а на витрине товар числится в наличии, хотя на складе его нет. Если у вас интернет-магазин на 1С-Битрикс: Управление сайтом, связка с 1С:Предприятие закрывает эту боль: каталог, остатки, цены и заказы синхронизируются по расписанию. Ниже - что подготовить, какой способ обмена выбрать, как запустить настройку и как принять работу без дублей. Это не про CRM Битрикс24, только про магазин на CMS.

Интеграция 1С с сайтом на Битрикс - автоматический обмен товарами, ценами, остатками и заказами по протоколу CommerceML. Для типового магазина хватает штатного бесплатного модуля; доработанная 1С требует настройки или разработки. Редакция "Малый бизнес" - один склад и один тип цен. Перед боевым режимом - тестовый заказ, проверка XML_ID и лог обмена.

В поиске по "битрикс интеграция с 1с" часть статей ведёт в Битрикс24 - это другой продукт. Здесь - 1С-Битрикс: Управление сайтом (CMS для магазина) и 1С:Предприятие (УТ, УНФ, КА, ERP). Магазин в планах - гайд по запуску сайта; выбор CMS - Битрикс или конструктор.

Оцените, зачем бизнесу связка сайта и 1С

Таблица потоков обмена 1С и Битрикс: каталог, цены, остатки, заказы

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

CommerceML - стандартный формат, на котором 1С и сайт обмениваются XML-файлами по HTTPS (защищённому протоколу, как у банковского сайта). Представьте почтовые пакеты: 1С кладёт в них каталог и остатки, сайт отправляет заказы обратно. Скрипт 1c_exchange.php на стороне Битрикс - "почтовое отделение", куда 1С приходит за данными.

Что синхронизируется Направление Зачем бизнесу
Каталог 1С → сайт Одна номенклатура без ручного дублирования
Цены, остатки 1С → сайт Актуальная витрина, нет продаж "в минус"
Заказы, статусы Сайт ↔ 1С Документ в учёте сразу после оформления
Контрагенты Сайт → 1С Клиент в базе без повторного ввода
  1. Зафиксируйте боли: сколько часов в неделю уходит на ручную синхронизацию.
  2. Определите потоки: что идёт из 1С на сайт и что с сайта в 1С.
  3. Мастер-система: обычно 1С - источник правды для товаров, сайт - для заказов покупателя.

Делайте: посчитайте ROI в часах до звонка интегратору. Не делайте: подключайте обмен без списка сущностей - получите лишнюю нагрузку.

Подготовьте CMS, 1С и хостинг до старта

Схема подготовки к интеграции: CMS, модуль 1С, хостинг, номенклатура, тестовые данные

Обмен ломается на грязной номенклатуре, неверной редакции CMS или слабом хостинге - не на "сложной интеграции".

Пункт Что проверить Типичная ошибка
Редакция CMS "Малый бизнес" или "Бизнес" с магазином "Старт" без модуля магазина
Модуль 1С Актуальная версия с 1c.1c-bitrix.ru Несовместимость с sale на сайте
Хостинг HTTPS, cron, лимит PHP для больших каталогов Обмен обрывается на половине выгрузки
Номенклатура Без дублей, с GUID (XML_ID) Пустой XML_ID - дубли на сайте
Склад и цена Для "Малого бизнеса" - один склад, один тип цен Остатки "не выгружаются"
Тестовые данные Один товар и один заказ для проверки Проверка на боевом каталоге ломает витрину
Бюджет Строка "интеграция 1С" в смете Модуль бесплатен, платят за настройку - гайд по бюджету

Создайте технического пользователя для обмена с отдельным паролем - не используйте личный логин администратора. Проверьте, что на хостинге Beget или у выбранного провайдера работают агенты Битрикс: без cron обмен встанет после первого ручного запуска.

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

Выберите способ интеграции: CommerceML, модуль или API

Чеклист выбора интеграции: CommerceML, модуль 1С или API

Способ Когда подходит Ограничения
Штатный CommerceML Типовой магазин, типовая УТ/УНФ Нестандартные свойства могут не попасть в обмен
Доработка модуля Несколько типов цен, своя иерархия разделов Нужен разработчик 1С + Битрикс
REST API Маркетплейсы, нестандартные ERP-процессы Дольше, дороже, своя поддержка
Дерево выбора:
Типовая 1С + каталог → штатный CommerceML → нестандартные свойства → доработка модуля → сложная логика → REST API

API - когда сайт и 1С обмениваются запросами по правилам разработчика, а не XML-пакетами CommerceML. Гибче, но дороже в разработке и сопровождении.

Делайте: начинайте со штатного модуля на 1c.1c-bitrix.ru. Не делайте: заказывайте кастомный API там, где хватает CommerceML.

Запустите обмен каталога и заказов пошагово

Workflow: профиль на сайте → узел в 1С → выгрузка каталога → import.xml / offers.xml / rests → заказы → cron
  1. Сайт: Магазин → Настройки → Интеграция с 1С. Профиль: логин, пароль, режим каталога. Точка обмена - /bitrix/admin/1c_exchange.php.
  2. 1С: установите модуль. В УТ 11: НСИ → Обмен с сайтом - узел с URL и учётными данными из профиля.
  3. Отбор: номенклатура, склад, тип цены. Для "Малого бизнеса" - один склад и один тип цен; код цены в XML = коду типа цены в каталоге сайта.
  4. Выгрузка: import.xml (товары), offers.xml (цены), rests (остатки). Сопоставление по XML_ID (GUID из 1С) - без него будут дубли.
  5. Заказы: коды статусов на сайте должны совпадать с кодами в обмене из 1С.
  6. Регламент: cron на хостинге + расписание в 1С (15 мин - ночная выгрузка). "Real-time" в рекламе не равно мгновенному обновлению.

После первой выгрузки откройте карточку товара на сайте и сверьте артикул, раздел и свойства с 1С. Если раздел попал не туда - проверьте сопоставление по XML_ID: у разделов и товаров в 1С должен быть заполнен внешний идентификатор.

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

Делайте: ведите журнал первых пяти обменов с временем выполнения. Не делайте: включайте боевой обмен в часы пик без проверки - большой import.xml на десятки тысяч SKU может подвесить сайт на минуты.

Проверьте связку по чек-листу приёмки

  1. Тестовый заказ: сайт → документ в 1С → смена статуса в 1С → обновление в личном кабинете.
  2. Цена и остаток: изменение в 1С → регламент → проверка на витрине, не только в админке.
  3. Дубли: поиск по XML_ID; слияние до постоянного режима.
  4. Лог: нет ошибок в rests.xml и offers.xml; время укладывается в лимит PHP.
  5. Регламент сбоя: кто мониторит, что делать при расхождении остатков.

Частые причины "не выгружаются остатки": неверный склад или тип цены в отборе 1С, лимит одного склада в "Малом бизнесе", несовпадение внешнего кода цены в XML с настройками каталога, галка контрольных сумм, ошибки в rests.xml. Цена на сайте не изменилась - сначала offers.xml в логе, потом код типа цены в админке магазина.

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

Аудит обмена или доработка нестандартного каталога - напишите на mvmolkov.ru. Разберём логи до перевода в боевой режим.

Делайте: фиксируйте приёмку письменно. Не делайте: подписывайте акт без тестового заказа.

Что дальше

  1. Зафиксируйте боли и список сущностей для обмена.
  2. Пройдите чек-лист подготовки CMS, 1С и хостинга.
  3. Выберите CommerceML или кастом по дереву решений.
  4. Настройте профиль и узел, запустите тестовую выгрузку.
  5. Примите связку по пяти пунктам и включите регламент.

Интеграция в новом проекте - отдельная строка в смете сайта на Битрикс.

Материал проверен: Максим Мольков, Senior-разработчик 1С-Битрикс, 8+ лет в веб-разработке.
Достоверность данных: CommerceML, редакции CMS и запросы сверены с документацией 1С-Битрикс, v8.1c.ru и Яндекс Вордстат на июнь 2026 года; цены интеграторов не приводятся - итог зависит от каталога и доработок 1С.

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

Сколько стоит интеграция 1С с Битрикс?

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

Можно ли подключить 1С к сайту самому?

Да при типовом магазине и типовой УТ/УНФ по инструкциям dev.1c-bitrix.ru. При большом каталоге, кастомных свойствах или нескольких складах - интегратор с опытом вашей конфигурации.

Как часто обновляются остатки с 1С на сайте?

По регламенту: 15-60 минут, раз в час или ночью. Зависит от cron, расписания в 1С и размера каталога. "Real-time" в маркетинге не гарантирует мгновенное обновление.

Нужна ли редакция "Бизнес" или хватит "Малого бизнеса"?

"Малый бизнес" - один склад и один тип цен. "Бизнес" - несколько складов, типов цен, B2B-логика. Сверьте с задачей на 1c-bitrix.ru до покупки лицензии.

Чем отличается интеграция сайта от Битрикс24?

CMS "Управление сайтом" - CommerceML с 1С: каталог, заказы, остатки. Битрикс24 - CRM со своими модулями. Запрос "битрикс 24 с интеграцией с 1с" часто ведёт не туда, если нужен интернет-магазин.

Почему не выгружаются остатки и цены?

Проверьте отбор склада и типа цены, лимит "Малого бизнеса", коды цен, контрольные суммы и rests.xml в логе. Часто - лишний склад при редакции с одним складом.

Какие конфигурации 1С поддерживаются?

УТ, УНФ, КА, ERP - модули на 1c.1c-bitrix.ru. Версия модуля = версии конфигурации и sale на сайте. Совместимость - в описании модуля и на dev.1c-bitrix.ru.

Читайте также