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

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

На сайте цена 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. Зафиксируйте боли: сколько часов в неделю уходит на ручную синхронизацию.
  2. Определите потоки: что идёт из 1С на сайт и что с сайта в 1С.
  3. Мастер-система: обычно 1С - источник правды для товаров, сайт - для заказов покупателя.

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

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

Схема подготовки к интеграции: 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, модуль 1С или API
Способ Когда подходит Ограничения
CommerceML Типовой магазин, УТ/УНФ Нестандартные свойства
Доработка модуля Несколько типов цен Нужен разработчик
REST API Доработанная 1С, маркетплейсы Дороже в поддержке

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

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

Workflow: профиль на сайте → узел в УТ 11 → import.xml / offers.xml / rests.xml → mode=query → cron
  1. Сайт: Магазин → Настройки → Интеграция с 1С. Профиль: логин, пароль. Точка - /bitrix/admin/1c_exchange.php, HTTPS.
  2. УТ 11: модуль с 1c.1c-bitrix.ru. НСИ → Обмен с сайтом → Узлы обмена - узел "Выгрузка товаров".
  3. Заказы: отдельный узел "Загрузка заказов" - иначе документы не попадут в учёт.
  4. Отбор: склад, тип цены, номенклатура. Идентификатор каталога в 1С = внешний код инфоблока.
  5. Выгрузка: import.xml, offers.xml, rests.xml. Сопоставление по XML_ID (GUID).
  6. Регламент: 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 пунктов

  1. Редакция CMS - "Малый бизнес" или "Бизнес" с магазином.
  2. Модуль 1С с 1c.1c-bitrix.ru, версия 8.1.0.45 для УТ 11.5.
  3. Профиль обмена на сайте, логин и пароль записаны.
  4. URL - /bitrix/admin/1c_exchange.php, HTTPS.
  5. checkauth возвращает success.
  6. Узел "Выгрузка товаров": отбор, склад, тип цены.
  7. Узел "Загрузка заказов" отдельно или режим включён.
  8. XML_ID / GUID заполнены до первой выгрузки.
  9. Идентификатор каталога в 1С = внешний код инфоблока.
  10. Тестовый товар: цена и остаток совпали после регламента.
  11. Тестовый заказ: сайт → 1С → статус → сайт.
  12. В /upload/1c_catalog/ нет битых rests.xml и offers.xml.
  13. WAF: IP 1С и user-agent 1C+Enterprise в whitelist.
  14. Права 755 на /bitrix/1c_exchange/.
  15. Cron + регламент узла в 1С (15-60 мин).
  16. Ответственный и регламент мониторинга зафиксированы письменно.

Аудит обмена или доработка нестандартного каталога - обсудите проект на mvmolkov.ru. После запуска передайте мониторинг в регламент поддержки сайта на Битрикс. Делайте: сохраните чек-лист с датой и подписями. Не делайте: подписывайте акт без тестового заказа.

Спланируйте шаги после запуска

  1. Бэкап и тестовый стенд с одним SKU.
  2. Профиль на сайте и узел обмена в УТ 11.
  3. Чек-лист 16 пунктов и таблица ошибок.
  4. Регламент 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 под учёткой обмена. При ошибке - статусы и узел "Загрузка заказов".

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

Интеграции с 1С и API
1074 6 мин.

Как настроить регистрацию и личный кабинет покупателя на 1С-Битрикс?

Пошаговая настройка регистрации на сайте битрикс: Главный модуль, main.register, system.auth.form и sale.personal.section с историей заказов и 152-ФЗ.
Интеграции с 1С и API
941 6 мин.

Как настроить скидки и промокоды на 1С-Битрикс: правила корзины и купоны

Пошаговый гайд по скидкам в CMS-магазине: скидка на товар, правило корзины от суммы, купоны с лимитом, приоритеты без конфликтов и тестовый заказ. Не Bitrix24.
Интеграции с 1С и API
759 15 мин.

Что такое компонент в Битриксе и как он работает

Каждый разработчик, впервые столкнувшийся с Битриксом, проходит через своеобразный обряд посвящения. Вначале кажется, что это просто CMS, где можно поправить HTML в визуальном редакторе или дописать пару строк CSS. Но однажды наступает момент, когда нужно изменить логику вывода новостей, отфильтровать товары по хитрому свойству или добавить на страницу нечто совершенно новое. И тут он впервые слышит это слово — «компонент». Для многих этот момент становится стеной. Система, казавшаяся понятной, вдруг превращается в черный ящик, полный непонятных файлов и странных переменных. Но стоит лишь раз заглянуть под капот, как эта стена рассыпается, превращаясь в набор удивительно логичных и мощных строительных блоков. Понимание компонентов — это тот самый щелчок, после которого разработка на Битрикс из мучения превращается в творчество.

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

Интеграции с 1С и API
718 2 мин.

Установка Composer в 1С-Битрикс

Установка Composer в проекте на 1С-Битрикс требует учета особенностей платформы, чтобы обеспечить корректную работу и интеграцию с системой.