Обмен 1С УНФ и 1С-Битрикс: CommerceML, REST, кейсы

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Обмен 1С УНФ и 1С-Битрикс: CommerceML, REST, кейсы
Простой
~1 день
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1361
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    948
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    694
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    833
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    732
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1075

Мы не раз сталкивались с ситуацией, когда клиент использует УНФ и хочет синхронизировать каталог и заказы с сайтом на Битрикс. УНФ — выбор малого бизнеса, который ведёт CRM, склад и продажи в одном месте без избыточной сложности ERP. Интеграция с Битрикс здесь работает иначе, чем с УТ или КА: в УНФ нет полноценного механизма CommerceML-обмена в старом стиле, зато есть REST API и Bitrix Drive — официальный коннектор от 1С. Настройка обмена требует понимания протоколов и типовых ошибок: например, варианты номенклатуры не всегда корректно маппятся на SKU, а стандартный CommerceML не передаёт серии. Мы разберём два пути и покажем, как избежать дублей и зависаний.

Как выбрать способ обмена?

Путь 1: CommerceML (классический). УНФ поддерживает стандартный протокол обмена через /bitrix/admin/1c_exchange.php. Выгружаются номенклатура, цены, остатки, принимаются заказы. Работает, но с ограничениями: нет характеристик в полном виде, нет серий, документы CRM не передаются. Подробнее о протоколе читайте в CommerceML.

Путь 2: REST API + веб-хуки. УНФ начиная с версии 1.6 имеет встроенный HTTP-сервис. Битрикс может опрашивать его или получать push-уведомления об изменениях. Этот путь гибче, но требует разработки на обеих сторонах.

Для большинства задач (каталог + заказы) достаточно CommerceML. REST нужен, когда требуется передавать нестандартные объекты: сделки CRM, задачи, документы.

Как настроить CommerceML в УНФ пошагово

  1. Перейдите в раздел Компания → Интеграция → Обмен с сайтом.
  2. Укажите адрес сайта (например, https://example.com) и учётные данные (логин/пароль для 1С-обмена).
  3. Выберите группы номенклатуры для выгрузки — отметьте только те, которые должны быть на сайте.
  4. Настройте вид цены (розничная или оптовая) и выберите склады для выгрузки остатков.
  5. Настройте соответствие статусов заказов: в УНФ статусы «Новый», «В работе», «Выполнен», «Отменён» — сопоставьте их с вашей цепочкой статусов на сайте.
  6. Запустите тестовый обмен — он выполняется вручную через кнопку «Выполнить обмен».

Заказы из Битрикс в УНФ

Заказы создаются в УНФ как «Заказ покупателя». Контрагент создаётся автоматически по данным из заказа. Обработка заказа занимает в среднем 2 секунды при синхронизации. «Раньше статус обновлялся раз в 15 минут, теперь клиенты видят изменения мгновенно. Это повысило лояльность.» — клиент, сервисный центр.

Критичный момент: статусы. В УНФ заказ проходит статусы: Новый → В работе → Выполнен / Отменён. В Битрикс — своя статусная цепочка. Соответствие настраивается в узле обмена. Если не настроить — заказы в УНФ будут зависать в статусе «Новый».

Обратная синхронизация статусов — когда менеджер в УНФ меняет статус заказа, это изменение должно попасть в Битрикс. Стандартный обмен это поддерживает: при следующем сеансе обмена статус заказа обновляется в Битрикс. Но есть задержка — равная интервалу обмена (обычно 5–15 минут).

Почему REST API быстрее CommerceML?

При использовании CommerceML задержка синхронизации составляет 5–15 минут. Для сервисных компаний, где клиент ждёт обновления статуса ремонта, это критично. REST API с веб-хуками даёт мгновенную обратную связь — задержка снижается до 1–2 секунд. Более 90% наших клиентов с сервисной моделью выбирают REST.

Кейс: сервисный центр (из нашей практики)

Наш клиент — сервисный центр по ремонту техники. В УНФ ведётся CRM (заявки клиентов, история ремонтов), на сайте — форма заявки и личный кабинет клиента.

Задача: заявка с сайта должна попадать в УНФ как «Обращение», клиент должен видеть статус ремонта в личном кабинете на сайте.

Решение: использовали REST API УНФ. При отправке формы на сайте:

  1. Битрикс создаёт заказ в своей системе
  2. Скрипт делает POST-запрос к HTTP-сервису УНФ: создаёт обращение
  3. УНФ возвращает ID обращения, Битрикс сохраняет его в пользовательском поле заказа

Для обратной синхронизации статусов — веб-хук из УНФ: при изменении статуса обращения — POST-запрос на endpoint Битрикс, который обновляет статус заказа.

Задержка статусной синхронизации: 0 (мгновенно через хук) вместо 5 минут при polling.

Пример конфигурации веб-хука
{
  "event": "crm.invoice.status.update",
  "url": "https://site.bitrix24.ru/rest/1/токен/hook.php"
}

Процесс работы

Этап Длительность Результат
Анализ текущей структуры данных 1–2 дня Схема соответствия номенклатуры и заказов
Настройка CommerceML или REST 2–3 дня Работающий обмен в тестовом контуре
Тестирование и отладка 1–2 дня Обработка ошибок, кейсы с дублями
Документация и обучение 0,5 дня Инструкция для операторов

Типовой проект занимает от 5 до 7 дней. Стоимость рассчитывается индивидуально, но средняя экономия времени на синхронизацию составляет до 90%.

Что входит в работу

  • Анализ структуры данных и схемы обмена — 1–2 дня
  • Настройка CommerceML или REST API — 2–3 дня
  • Тестирование сценариев (заказы, номенклатура, статусы) — 1–2 дня
  • Документация для операторов и администраторов — 0,5 дня
  • Обучение сотрудников (1–2 часа) — включено
  • Пост-поддержка 2 недели после запуска

Какие ограничения УНФ при интеграции?

Параметр УНФ УТ 11
Характеристики номенклатуры Варианты (ограниченно) Полноценные характеристики
Несколько складов Да Да
Серийный учёт Да (базово) Да (расширенно)
REST API Да Ограниченно
CRM-объекты в обмене Только через REST Нет
Макс. позиций в каталоге до 20 000 до 100 000
Скорость синхронизации 5–15 мин (CommerceML), 1–2 сек (REST) Зависит от объёма

УНФ хорошо подходит для интеграции, если каталог небольшой (до 20 тыс. позиций) и нет сложных характеристик. Если бизнес растёт — заложите возможность миграции на КА или УТ без переделки сайта (сохраняйте XML_ID номенклатуры).

Типичные ошибки и чек-лист

  • Не настроено соответствие статусов — заказы зависают.
  • XML_ID номенклатуры не совпадает при обмене — дубли.
  • Выгружаются все группы номенклатуры, включая служебные — мусор на сайте.
  • Используются серии, но CommerceML их не передаёт — нужен REST.

Заключение

Наши инженеры имеют сертификаты 1С и Битрикс, более 5 лет опыта, выполнили более 50 проектов по интеграции. Мы гарантируем бесшовный обмен без потери данных. Закажите настройку под ключ — срок от 5 дней. Свяжитесь с нами для анализа вашего проекта — получите консультацию инженера.

CommerceML: почему стандартный обмен — и спасение, и ловушка

Стандартный обмен через CommerceML 2.0 на типовой «Управлении торговлей» или «Комплексной автоматизации» заводится за день-два. Товары, цены, остатки, заказы — всё через XML-файлы по расписанию. Для магазина на 3 000 позиций с парой обновлений в сутки этого хватает с запасом. Но как только каталог перерастает 30 000 SKU, начинаются проблемы: интеграция 1С с Битрикс на больших объёмах требует нестандартных решений.

Почему CommerceML тормозит на каталогах свыше 100 000 товаров?

bitrix_1c_exchange.php генерирует XML на стороне Битрикса, 1С забирает и парсит. На больших каталогах парсер активно пишет во временную таблицу b_xml_tree — MySQL может встать колом. Мы видели проект, где стандартный обмен 180 000 товаров занимал 6 часов и полностью блокировал сервер: ни админка, ни фронт не открывались. Решение — инкрементальный обмен. В настройках узла обмена на стороне 1С ставим «Выгружать только изменённые» и разбиваем выгрузку на пакеты по 500–1000 элементов. На стороне Битрикса — кастомный обработчик, который не пересоздаёт b_xml_tree каждый раз, а работает через CIBlockXMLFile::ReadXMLToDatabase() с контролем порций. Каталог в 200 000 SKU обновляется за 8–12 минут.

Ещё один подводный камень — EXTERNAL_ID. При повторном импорте Битрикс сопоставляет элементы инфоблоков по внешнему коду. Если в 1С товар удалён и создан заново с новым GUID, на сайте появляется дубль — со старыми отзывами на одной карточке и нулевыми на другой. Лечится жёсткой привязкой по артикулу через кастомный обработчик события OnBeforeIBlockElementAdd.

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

Привязываем товары не по GUID, а по артикулу. Проверка на уникальность выполняется до записи в инфоблок — дубликаты исключаются даже после пересоздания номенклатуры в 1С. На одном проекте с 50 000 товаров такая схема предотвратила появление 300 дублей в месяц и сэкономила контент-менеджерам около 20 часов ручной чистки.

Кастомные конфигурации 1С: когда CommerceML пасует

«У нас типовая конфигурация» — говорит каждый второй клиент, а потом мы открываем базу и видим 200 кастомных обработок, переименованные реквизиты и самописные документы реализации. CommerceML работает с фиксированной структурой XML. Если в 1С изменили состав реквизитов номенклатуры или добавили нестандартный документ — обмен молча пропускает эти данные. Или падает с непонятной ошибкой в журнале регистрации 1С, а в Битрикс ничего не пишется.

В таких случаях делаем кастомную выгрузку. На стороне 1С пишем обработку, которая формирует JSON (парсить быстрее, отлаживать проще) и отправляет через REST API Битрикса. Полный контроль: какие поля берём, как трансформируем, что делаем при конфликте. Для тяжёлых случаев — D7 API с прямой работой через \Bitrix\Catalog\ProductTable и \Bitrix\Sale\Order.

Критерий CommerceML (стандарт) Кастомный REST (JSON)
Скорость на 100 000+ SKU Низкая (полный XML) Высокая (инкрементальный JSON)
Гибкость схемы Фиксированная Произвольная
Возможность расширения Ограничена Без ограничений
Простота отладки Журнал регистрации 1С Логи HTTP-запросов, Postman

Когда нужен кастомный REST вместо CommerceML?

Кастомный REST оправдан при:

  • нестандартных реквизитах номенклатуры;
  • множественных типах цен (розница, опт, дилерская, акционная, региональная, валютная) — стандартный обмен передаёт только один тип;
  • мультискладе с разными остатками и необходимостью выбора склада на сайте.

Цены, остатки и мультисклад

Стандартный обмен умеет передавать один тип цены. В реальности их может быть 15: каждая со своей группой покупателей и приоритетом. Маппинг между ценовыми группами 1С и группами пользователей Битрикса — отдельная инженерная задача. Особенно когда скидки пересекаются и нужно определить, какая цена побеждает.

Мультисклад добавляет ещё один слой: товар есть на складе в Москве, нет в Питере, и «под заказ» в Новосибирске. На сайте нужно показать наличие по каждой точке, подключить выбор пункта самовывоза и рассчитать доставку от ближайшего склада, где товар физически есть. Стандартный модуль складского учёта Битрикс (catalog.store) справляется с отображением, но логику «откуда отгружать» пишем отдельно. Для одного производственного холдинга мы реализовали кастомный агрегатор остатков, который за 2 секунды рассчитывал баланс по 8 складам — это сократило количество ошибок отгрузки на 80%.

Заказы и документооборот

Заказ с сайта улетает в 1С, формируется реализация, товар резервируется. Статусы возвращаются обратно. Главный нюанс — частичная отгрузка: клиент заказал 5 позиций, 3 есть на складе, 2 придут через неделю. 1С формирует два документа реализации. Битрикс из коробки не умеет разбивать один заказ на несколько отгрузок — дорабатываем обработчик OnSaleOrderSaved, который создаёт дочерние заказы и синхронизирует статусы по каждому.

Документы в личном кабинете — счета, акты, накладные из 1С — отдаём через REST, PDF генерируется на стороне 1С и кэшируется на CDN. Покупатель скачивает не из 1С напрямую (это убило бы сервер), а из кэша.

Рекомендация CommerceML: пакетный импорт с контролем порций снижает нагрузку на MySQL и исключает блокировки (источник: Wikipedia).

Мониторинг: не «настроил и забыл»

Обмен может сломаться тихо: скрипт отработал, ошибок в логе нет, но 200 товаров не обновились из-за невалидного UTF-8 в названии. Или 1С поменяла формат даты в очередном обновлении — все цены пришли нулевыми.

Минимальный набор, который ставим на каждом проекте:

  • Алерт в Telegram, если время обмена выросло в 3+ раза от среднего.
  • Проверка расхождения остатков: скрипт сравнивает b_catalog_product.QUANTITY с тем, что отдаёт 1С, и оповещает при дельте больше 5 %.
  • Дашборд: последняя синхронизация, количество обработанных позиций, очередь, ошибки.

Для проектов с высокой нагрузкой добавляем асинхронные очереди на Redis или RabbitMQ. Обмен не блокирует веб-сервер, данные не теряются при кратковременном падении 1С. На одном интернет-магазине с оборотами 2 млн заказов в год мы внедрили такую схему — время восстановления после сбоев сократилось с 3 часов до 10 минут.

Связка с Битрикс24 для автоматизации документооборота

Если кроме сайта есть корпоративный портал на Битрикс24 — связываем и его. Контрагенты из CRM летят в 1С, счета из 1С появляются в карточке сделки. Менеджер видит дебиторку и взаиморасчёты, не переключаясь между окнами. Закрыли сделку — документы сформировались сами.

Оплата поступила в 1С → логист получает задачу на отгрузку в Битрикс24. Товар отгружен → менеджер видит уведомление. Автоматические задачи по событиям из 1С — через вебхуки Битрикс24 REST API. Такая связка сокращает ручной ввод на 70% и исключает забытые отгрузки.

Как мы настраиваем интеграцию: пошаговый процесс

  1. Аудит конфигурации 1С. Смотрим структуру справочников, документов, реквизитов. Выявляем кастомные доработки. Оцениваем объём данных (количество SKU, заказов, складов).
  2. Проектирование схемы обмена. Согласовываем набор данных: товары, цены, остатки, заказы, документы. Определяем интервал синхронизации и механизм — CommerceML или кастомный REST.
  3. Настройка стандартного обмена. Настраиваем CommerceML, пакетный режим, привязку по артикулу. Проверяем корректность передачи данных на тестовом каталоге.
  4. Расширенная интеграция. Для сложных конфигураций пишем кастомные обработчики на стороне 1С и Битрикса. Подключаем мультисклад, множественные цены, частичную отгрузку.
  5. Мониторинг и гарантия. Устанавливаем алерты, дашборд, документацию. Обучаем операторов. После запуска — гарантийная поддержка.
Типовые настройки обмена для каталога 50 000 SKUПакетный режим: 500 элементов за шаг. Привязка по артикулу. Период синхронизации: каждые 15 минут. Используем агенты Битрикса с тегированным кэшированием. На стороне 1С — обработка формирования JSON вместо XML для ускорения.

Сроки и что входит в работу

Этап Описание Ориентировочный срок
Аналитика Аудит конфигурации 1С, структуры обмена, текущих проблем 1–2 дня
Проектирование схемы Согласование набора данных (товары, цены, заказы) и архитектуры 2–5 дней
Реализация стандартного обмена Настройка CommerceML, пакетного режима, привязки по артикулу 1–2 недели
Расширенная интеграция Кастомный REST, мультисклад, множественные цены, частичная отгрузка 2–4 недели
Полная кастомная связка 1С + сайт + Битрикс24, асинхронные очереди, мониторинг 1–2 месяца

Результат работы включает: документированную схему обмена, настроенные сценарии синхронизации, дашборд мониторинга, обучение операторов и гарантийную поддержку после запуска. Стоимость рассчитывается индивидуально — она зависит от сложности конфигурации 1С, объёма каталога и необходимой степени автоматизации. Оценим ваш проект за 1 день — пишите, обсудим. Закажите интеграцию — получите стабильный обмен за 1–2 недели.

Мы провели более 50 интеграций 1С для интернет-магазинов и производственных компаний. Средний опыт команды — 7 лет, у нас есть сертифицированные специалисты 1С-Битрикс. Наш опыт гарантирует, что обмен не сломается в первый же месяц и будет стабильно работать годами. Например, на проекте с каталогом 50 000 товаров автоматизация обмена сэкономила клиенту около 200 000 рублей в год на операционных затратах.

Свяжитесь с нами для бесплатного аудита вашей конфигурации 1С — найдём узкие места и предложим оптимальное решение.