Представьте: у вас в 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С.
- Настройте узел обмена: адрес сайта, логин/пароль, организация, вид цен, склады.
- Настройте соответствие типов цен на стороне Битрикс.
- Если есть ссылочные характеристики — добавьте обработчик
OnIBlockCMLImport2ElementAdd. - Настройте статусы заказов в обеих системах.
- Запустите тестовый обмен и проверьте все сущности.
Настройка узла обмена в КА
Путь: Администрирование → Обмен данными → Обмен с сайтом на 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% быстрее, чем заказная разработка с нуля. Получите консультацию по настройке обмена — просто напишите нам. Свяжитесь с нами для расчета стоимости и сроков.







