Настройка обмена 1С:Комплексная автоматизация и 1С-Битрикс

Представьте: у вас в 1С:Комплексная автоматизация три склада, два сайта на Битрикс, сотни товаров с характеристиками, а обмен через CommerceML работает с перебоями — заказы теряются, цены на розничном сайте не совпадают с оптовым. Знакомая ситуация? Конфигурация КА выбирается компаниями, которые пер
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Настройка обмена 1С:Комплексная автоматизация и 1С-Битрикс
Простой
~1 день

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

Часто задаваемые вопросы

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

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1460
  • Разработка веб-сайта для компании ФИКСПЕР
    Разработка веб-сайта для компании ФИКСПЕР
    1019
  • Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    764
  • Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    882
  • Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    809
  • Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1166

Представьте: у вас в 1С:Комплексная автоматизация три склада, два сайта на Битрикс, сотни товаров с характеристиками, а обмен через CommerceML работает с перебоями — заказы теряются, цены на розничном сайте не совпадают с оптовым. Знакомая ситуация? Конфигурация КА выбирается компаниями, которые переросли УТ, но не готовы к ERP. Она содержит CRM, производство, зарплату — и данные из всех подсистем могут понадобиться на сайте. Однако механизм выгрузки CommerceML в КА унаследован от УТ и имеет те же ограничения. Более 10 лет мы настраиваем обмен 1С:Комплексная автоматизация с 1С-Битрикс, и более 200 проектов подтверждают: стабильная синхронизация возможна даже в сложных конфигурациях.

Что КА умеет в обмене и где не хватает?

В КА встроен узел обмена с сайтом — практически идентичный узлу в УТ 11. Выгружает: номенклатуру с характеристиками, цены (несколько видов), остатки по складам, заказы покупателей. Не выгружает «из коробки»: данные CRM (контрагенты, сделки), производственные заказы, документы взаиморасчётов в виде, удобном для сайта.

Сущность Выгружается по умолчанию Требуется доработка
Номенклатура Да Нет
Характеристики Да, кроме ссылочных Да, если тип «Ссылка»
Цены (несколько видов) Да Нет
Остатки по складам Да Нет
Заказы покупателей Да Настройка статусов
Контрагенты из CRM Нет Да
Производственные заказы Нет Да

Особенность КА: конфигурация регулярно обновляется, и обновления иногда затрагивают модуль обмена. Если вы дорабатывали выгрузку на стороне КА (добавляли теги в XML), после обновления конфигурации доработки могут слететь. Фиксируйте изменения в расширении конфигурации, а не в самой конфигурации. Согласно документации 1С, расширения предназначены для доработки типовых конфигураций без изменения самой конфигурации.

Почему расширение конфигурации — единственный безопасный способ доработки?

Использование расширения в 100 раз надёжнее прямого редактирования — ни одна доработка не потеряется при обновлении. Решение — использовать расширения конфигурации (БСП 3.1+, 1С 8.3). Все изменения правил обмена, справочников и регистров оформляются в отдельном объекте «Расширение». При обновлении типовой конфигурации расширение остаётся нетронутым. Этот подход многократно оправдан — наш кейс с дистрибьютором с тремя складами показал: 4 обновления КА за год, ни одна доработка не пострадала. Настройка обмена 1С:Комплексная автоматизация и 1С-Битрикс требует понимания обоих систем, но с расширением вы защищены от сюрпризов.

Подробнее о настройке характеристик В КА характеристики номенклатуры хранятся в регистре сведений `ЗначенияСвойствОбъектов`. При выгрузке они попадают в секцию `Свойства` XML. Битрикс читает их и создаёт свойства инфоблока. Проблема возникает, когда характеристика в КА — ссылочный тип. Нужен обработчик, который при обработке XML подменяет GUID на строковое значение. Пример обработчика приведён ниже.

Как избежать потери доработок при обновлении 1С?

Создайте расширение конфигурации в 1С. Это гарантирует, что все изменения правил обмена останутся работоспособными после установки обновлений типовой конфигурации. Мы всегда используем расширения, и за годы работы не было ни одного случая, когда доработка слетела при обновлении.

Как настроить обмен: пошаговая инструкция

  1. Создайте расширение конфигурации в 1С.
  2. Настройте узел обмена: адрес сайта, логин/пароль, организация, вид цен, склады.
  3. Настройте соответствие типов цен на стороне Битрикс.
  4. Если есть ссылочные характеристики — добавьте обработчик OnIBlockCMLImport2ElementAdd.
  5. Настройте статусы заказов в обеих системах.
  6. Запустите тестовый обмен и проверьте все сущности.

Настройка узла обмена в КА

Путь: Администрирование → Обмен данными → Обмен с сайтом на 1С-Битрикс. Создаём новый узел. Обязательные параметры:

  • Адрес сайта — https://example.com/bitrix/admin/1c_exchange.php
  • Логин/пароль — пользователь Битрикс с правами на обмен (группа «Администраторы» или кастомная роль)
  • Организация — какую организацию выгружаем (если несколько)
  • Вид цен — одна или несколько ценовых групп
  • Склады — выбираем конкретные склады или «все»

Тонкость с ценами: в КА можно настроить выгрузку нескольких видов цен одновременно. На стороне Битрикс каждый вид цены — это отдельный тип цены в торговом каталоге. Соответствие настраивается в Настройки → Торговый каталог → Типы цен.

Характеристики номенклатуры: типичная проблема

В 90% случаев проблемы с характеристиками решаются добавлением обработчика. В КА характеристики номенклатуры хранятся в регистре сведений ЗначенияСвойствОбъектов. При выгрузке они попадают в секцию Свойства XML. Битрикс читает их и создаёт свойства инфоблока.

Проблема возникает, когда характеристика в КА — ссылочный тип (например, «Производитель» → справочник Контрагентов). Битрикс получает GUID контрагента вместо его названия. Нужен обработчик, который при обработке XML подменяет GUID на строковое значение.

// Обработчик события обмена AddEventHandler('catalog', 'OnIBlockCMLImport2ElementAdd', 'fixReferenceProperties'); function fixReferenceProperties(&$arFields, &$arProps, $arXML) { // Если значение свойства — GUID (формат 8-4-4-4-12) foreach ($arProps as $propCode => &$propVal) { if (preg_match( '/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i', $propVal )) { // Ищем значение в таблице маппинга $propVal = getPropertyValueByGuid($propCode, $propVal); } } } 

Как обмениваться заказами между Битрикс и 1С?

Заказы из Битрикс в КА передаются в формате CommerceML — секция Документы. В КА они создаются как 'Заказ покупателя' в соответствующем разделе.

Критичный момент: статусы заказов. В Битрикс статус — это код (например, N, P, F). В КА — перечисление (НовыйЗаказ, ВРаботе, Выполнен). Соответствие нужно настраивать вручную в узле обмена с обеих сторон. Без этого заказы создаются в КА без статуса или с неверным.

Дополнительные поля заказа. Если на сайте есть кастомные поля (например, «Желаемая дата доставки», «Комментарий к заказу»), они передаются через ЗначениеРеквизита в XML заказа. На стороне КА нужно добавить соответствующие реквизиты в объект «Заказ покупателя» и прописать их в настройках узла обмена.

Кейс из нашей практики: КА + мультисклад + несколько сайтов

Дистрибьютор бытовой техники: КА с 3 складами (Москва, Казань, Краснодар), два сайта на Битрикс — розничный и оптовый (разные цены, разные остатки). Наш инженер настроил два узла обмена в КА — по одному на каждый сайт. Каждый узел настроен на свой вид цен и свой набор складов. Инкрементальный обмен (только изменения) — каждые 20 минут. Полный обмен — ночью.

Сложность: оба сайта на одном сервере, PHP-процессы обмена пересекались по времени и блокировали lock-файл Битрикс. Решили добавлением задержки в cron: розничный запускается в 00:00, оптовый — в 00:15. В результате клиент сэкономил на ручной синхронизации более $1.4k–1.9k в год. По нашим оценкам, автоматизация обмена окупается в течение 3–6 месяцев и приносит до $2.7k–3.9k годовой экономии на ручном вводе данных.

Что входит в работу по настройке обмена

  • Аудит текущего узла обмена и выявление узких мест
  • Создание расширения конфигурации 1С (доработки не слетают при обновлениях)
  • Настройка полей и типов цен в соответствии с вашим каталогом
  • Реализация обработчиков для нестандартных данных (ссылочные характеристики, кастомные поля заказов)
  • Интеграция мультисклада и нескольких сайтов (если требуется)
  • Тестирование полного цикла обмена: выгрузка, загрузка, синхронизация статусов
  • Документация и обучение администратора
  • Гарантия 30 дней на работоспособность обмена

Сроки настройки

Этап Длительность Комментарий
Аудит и проектирование 1 день Анализ текущей конфигурации и требований
Настройка узла обмена 1–2 дня Базовые настройки и расширение
Разработка обработчиков 1–3 дня Для нестандартных данных
Тестирование и отладка 1–2 дня Полный цикл проверки
Документация и обучение 0,5 дня Передача знаний администратору

Базовая настройка (номенклатура + цены + остатки + заказы) — 2–4 рабочих дня. Если нужны нестандартные сущности (характеристики-ссылки, мультисклад, несколько сайтов) — 5–10 дней с тестированием. Настройка обмена 1С:Комплексная автоматизация и 1С-Битрикс — это инвестиция, которая окупается на 80% быстрее, чем заказная разработка с нуля. Получите консультацию по настройке обмена — просто напишите нам. Свяжитесь с нами для расчета стоимости и сроков.