На сайте цена 12 900 ₽, в 1С 11 400 ₽ - клиент оформил заказ, менеджер переписывает позиции вручную, на витрине товар "в наличии", а на складе ноль. Интеграция 1С с сайтом на Битрикс связывает магазин на CMS "Управление сайтом" с учётом: каталог, цены, остатки и заказы уходят по расписанию. Ниже - тестовый стенд, узел обмена в УТ 11, таблица ошибок и чек-лист на 16 пунктов. Это не облачная CRM - только магазин на CMS.
Интеграция 1С с сайтом на Битрикс - автоматический обмен каталогом, ценами, остатками и заказами по протоколу CommerceML. Обмен идёт между 1С:Предприятие и магазином на CMS «Управление сайтом» через /bitrix/admin/1c_exchange.php. Инициатор обмена - всегда 1С. Для типового магазина хватает бесплатного штатного модуля. Сегодня проверьте редакцию CMS, скачайте модуль 8.1.x и запустите обмен на копии сайта с одним тестовым товаром.
В поиске часто попадается облачный портал с CRM - другой продукт, не CMS. Здесь - 1С-Битрикс: Управление сайтом и 1С:Предприятие (УТ 11, УНФ, КА, ERP). Магазин в планах - гайд по интернет-магазину на Битрикс; редакция CMS - как выбрать редакцию Битрикс.
Разберите, что такое интеграция 1С с сайтом на Битрикс
CommerceML - формат XML-обмена: 1С упаковывает товары, цены и остатки в import.xml, offers.xml, rests.xml и отправляет на сайт по HTTPS. Скрипт 1c_exchange.php - "приёмная" на стороне CMS: принимает пакеты и обновляет каталог. Заказы идут обратно через mode=query. Инициатор - всегда 1С: она приходит на сайт по расписанию, а не наоборот.
Когда нужно: интернет-магазин на CMS и учёт в 1С, каталог от 200 SKU, менеджеры тратят часы на ручную синхронизацию. Когда не нужно: витрина без корзины, каталог до 50 позиций без частых изменений цен, или отдельный облачный портал CRM — там другой URL и модуль, не CommerceML магазина.
Оцените, зачем бизнесу связка сайта и 1С
| Что синхронизируется | Направление | Зачем бизнесу |
|---|---|---|
| Каталог | 1С → сайт | Одна номенклатура без дублей |
| Цены, остатки | 1С → сайт | Актуальная витрина |
| Заказы, статусы | Сайт ↔ 1С | Документ в учёте сразу |
| Контрагенты | Сайт → 1С | Клиент без повторного ввода |
- Зафиксируйте боли: сколько часов в неделю уходит на ручную синхронизацию.
- Определите потоки: что идёт из 1С на сайт и что с сайта в 1С.
- Мастер-система: обычно 1С - источник правды для товаров, сайт - для заказов покупателя.
Делайте: посчитайте ROI в часах до звонка интегратору. Не делайте: подключайте обмен без списка сущностей - получите лишнюю нагрузку на хостинг.
Подготовьте CMS, 1С, хостинг и тестовый стенд
На практике типичная ошибка: выгрузка 8 000 SKU в пятницу на проде. Обмен проверяют на тестовом стенде - копии сайта и 1С с одним товаром и заказом.
| Пункт | Что проверить | Типичная ошибка |
|---|---|---|
| Редакция CMS | "Малый бизнес" или "Бизнес" | "Старт" без магазина |
| Модуль 1С | 8.1.0.45 для УТ 11.5 с 1c.1c-bitrix.ru | Несовместимость с sale |
| Хостинг | HTTPS, cron, лимит PHP | Обрыв на половине выгрузки |
| Номенклатура | GUID (XML_ID) заполнен | Дубли на сайте |
| Тестовый стенд | Бэкап БД и файлов | Первая выгрузка на проде |
Сделайте резервную копию сайта до копирования на стенд. Создайте технического пользователя для обмена с отдельным паролем - не используйте личный логин администратора. Для "Малого бизнеса" заранее выберите один склад и один тип цен - иначе остатки "не выгружаются", хотя в 1С всё на месте.
На хостинге Beget или у провайдера проверьте агенты Битрикс и cron - без них обмен встанет после первого ручного запуска. Делайте: наведите порядок в номенклатуре до первой выгрузки. Не делайте: запускайте полный каталог на проде без тестового товара.
Выберите способ: CommerceML, модуль или API
| Способ | Когда подходит | Ограничения |
|---|---|---|
| CommerceML | Типовой магазин, УТ/УНФ | Нестандартные свойства |
| Доработка модуля | Несколько типов цен | Нужен разработчик |
| REST API | Доработанная 1С, маркетплейсы | Дороже в поддержке |
Свойства карточки - гайд по свойствам товаров. Делайте: начинайте со штатного модуля. Не делайте: заказывайте API, где хватает CommerceML.
Запустите обмен каталога и заказов пошагово
Workflow: профиль на сайте → узел в УТ 11 → import.xml / offers.xml / rests.xml → mode=query → cron
- Сайт: Магазин → Настройки → Интеграция с 1С. Профиль: логин, пароль. Точка - /bitrix/admin/1c_exchange.php, HTTPS.
- УТ 11: модуль с 1c.1c-bitrix.ru. НСИ → Обмен с сайтом → Узлы обмена - узел "Выгрузка товаров".
- Заказы: отдельный узел "Загрузка заказов" - иначе документы не попадут в учёт.
- Отбор: склад, тип цены, номенклатура. Идентификатор каталога в 1С = внешний код инфоблока.
- Выгрузка: import.xml, offers.xml, rests.xml. Сопоставление по XML_ID (GUID).
- Регламент: cron + расписание узла (15-60 мин). Отключите ZIP в узле - на части хостингов init с zip=yes падает.
Режимы протокола: checkauth (авторизация) → init (подготовка) → file (передача файла) → import (загрузка в каталог) → query (заказы). Коды статусов заказа на сайте должны совпадать с кодами в обмене из 1С. После первой выгрузки сверьте карточку товара с 1С - цена, остаток, раздел, свойства.
Делайте: проверьте checkauth в браузере - ответ success. Не делайте: включайте полный каталог, пока один тестовый SKU не прошёл цикл целиком.
Разберите типичные ошибки обмена по таблице
| Симптом | Причина | Фикс |
|---|---|---|
| Остатки ноль | Неверный склад или тип цены | Сверьте отбор; rests.xml в логе |
| Цена не обновилась | Код цены в offers.xml ≠ сайт | Сопоставьте тип цены в админке |
| Дубли товаров | Пустой XML_ID | GUID до выгрузки; слейте дубли |
| 403 Forbidden | WAF режет 1C+Enterprise | Whitelist IP и 1c_exchange.php |
| Рвётся после checkauth | Нет sticky-сессии | Один app-сервер для обмена |
| Заказы не в 1С | Статусы не сопоставлены | mode=query; узел заказов |
| Ошибка init / file | ZIP в узле 1С | Отключите сжатие |
| Тихий сбой file | Права 644 на /bitrix/1c_exchange/ | Выставьте 755 |
Логи смотрите в /upload/1c_catalog/ и журнале обмена в админке CMS. После каждой правки прогоните один тестовый заказ. Делайте: фиксируйте симптом и имя файла из лога. Не делайте: подписывайте акт, если в rests.xml есть ошибки.
Проверьте связку по чек-листу из 16 пунктов
- Редакция CMS - "Малый бизнес" или "Бизнес" с магазином.
- Модуль 1С с 1c.1c-bitrix.ru, версия 8.1.0.45 для УТ 11.5.
- Профиль обмена на сайте, логин и пароль записаны.
- URL - /bitrix/admin/1c_exchange.php, HTTPS.
- checkauth возвращает success.
- Узел "Выгрузка товаров": отбор, склад, тип цены.
- Узел "Загрузка заказов" отдельно или режим включён.
- XML_ID / GUID заполнены до первой выгрузки.
- Идентификатор каталога в 1С = внешний код инфоблока.
- Тестовый товар: цена и остаток совпали после регламента.
- Тестовый заказ: сайт → 1С → статус → сайт.
- В /upload/1c_catalog/ нет битых rests.xml и offers.xml.
- WAF: IP 1С и user-agent 1C+Enterprise в whitelist.
- Права 755 на /bitrix/1c_exchange/.
- Cron + регламент узла в 1С (15-60 мин).
- Ответственный и регламент мониторинга зафиксированы письменно.
Аудит обмена или доработка нестандартного каталога - обсудите проект на mvmolkov.ru. После запуска передайте мониторинг в регламент поддержки сайта на Битрикс. Делайте: сохраните чек-лист с датой и подписями. Не делайте: подписывайте акт без тестового заказа.
Спланируйте шаги после запуска
- Бэкап и тестовый стенд с одним SKU.
- Профиль на сайте и узел обмена в УТ 11.
- Чек-лист 16 пунктов и таблица ошибок.
- Регламент cron и ответственный.
Строка в смете сайта. Кейсы - портфолио mvmolkov.ru.
Автор: Максим Мольков, разработчик 1С-Битрикс.
Источники: dev.1c-bitrix.ru, 1c-bitrix.ru - CommerceML, протокол обмена 1С. Обновлено 20.08.2026.
Частые вопросы
Сколько стоит интеграция 1С с Битрикс?
Штатный модуль обмена бесплатен на 1c.1c-bitrix.ru. Платят за настройку, чистку номенклатуры и доработки - от объёма SKU, типовой ли 1С, складов и типов цен. Заложите строку в смете - см. гайд по бюджету сайта на Битрикс.
Чем отличается интеграция CMS от облачной CRM?
CMS — магазин, обмен через 1c_exchange.php и CommerceML. Облачный портал CRM — сделки в облаке, другой URL. Для магазина настраивайте узел обмена для сайта, не CRM-коннектор.
Можно ли подключить 1С к сайту самому?
Да при типовом магазине и типовой УТ 11.5 по инструкциям dev.1c-bitrix.ru. При большом каталоге, кастомных свойствах или нескольких складах - интегратор с опытом вашей конфигурации.
Как часто обновляются остатки?
По регламенту: 15-60 минут, раз в час или ночью. Зависит от cron, расписания узла в 1С и размера каталога. Мгновенное обновление - только через HTTP-сервис или REST API, не через стандартный CommerceML.
Что такое узел обмена в 1С?
Профиль с URL сайта, логином, расписанием и отборами. В УТ 11: НСИ → Обмен с сайтом → Узлы обмена.
Почему не выгружаются остатки?
Проверьте склад, тип цены, rests.xml в /upload/1c_catalog/. Часто - лишний склад при "Малом бизнесе".
Как проверить заказы через 1c_exchange.php?
Откройте 1c_exchange.php?type=sale&mode=query под учёткой обмена. При ошибке - статусы и узел "Загрузка заказов".