Настройка обмена товарных позиций Битрикс24 и 1С

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

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

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

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

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1321
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    914
  • 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
    663
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    810
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    709
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1043

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

Каталог товаров в CRM Битрикс24

CRM-каталог хранится в таблицах b_crm_product (позиции) и b_crm_product_section (разделы). Это не тот же каталог, что используется в модуле интернет-магазина sale — это отдельная структура, специфичная для CRM. Доступ через REST: crm.product.list, crm.product.get, crm.product.add, crm.product.update.

Каждый товар имеет поля: NAME, PRICE, CURRENCY_ID, DESCRIPTION, XML_ID. Поле XML_ID — ключевое для синхронизации: именно через него устанавливается соответствие между позицией в CRM и номенклатурой в 1С.

Как происходит обмен: направления и объём данных

Обычно обмен идёт в одну сторону: 1С → Битрикс24. 1С является мастер-системой для номенклатуры и цен, CRM получает обновления. Обратный обмен (менеджер добавил товар в CRM — появился в 1С) встречается редко и требует дополнительной бизнес-логики.

Из 1С в Битрикс24 передаются следующие данные:

Данные Комментарий
Наименование товара Как отображается в КП и счёте
Артикул / XML_ID Идентификатор для сопоставления
Цена (одна или несколько типов цен) Розница, опт, дилер
Единица измерения шт, кг, м и т.д.
Раздел/группа Структура каталога
Признак активности Снятые с продажи товары

Остатки в CRM-каталог обычно не передаются — они нужны в каталоге интернет-магазина, а не в CRM.

Как выбрать механизм синхронизации: REST API или CommerceML?

Вариант 1: REST API. Скрипт или сервис на стороне 1С (через внешний компонент обмена) вызывает методы Битрикс24:

  • crm.product.list с фильтром по XML_ID — проверить, существует ли товар.
  • crm.product.update — обновить цену и данные существующего.
  • crm.product.add — добавить новый товар.

Пакетные операции выполняются через batch-запросы REST API (до 50 методов в одном запросе), что ускоряет синхронизацию больших каталогов. REST API быстрее CommerceML на 30% при синхронизации 1000+ товаров за счёт пакетной обработки.

Вариант 2: Штатный модуль 1С-Битрикс24. Используется CommerceML-выгрузка из 1С. В этом случае синхронизируется каталог интернет-магазина (если он есть), а CRM-каталог может наполняться из него через дополнительный скрипт — компонент обмена создаёт/обновляет записи в b_crm_product на основе данных из b_iblock_element.

Сравнение подходов:

Параметр REST API CommerceML
Скорость Высокая, batch-запросы Средняя, полная выгрузка
Гибкость Полный контроль полей Ограничен стандартом
Сложность реализации Скрипты на 1С или PHP Готовая выгрузка из 1С
Когда использовать Нестандартная логика, большой каталог Типовая интеграция

Как обрабатывать несколько типов цен?

Если в 1С несколько типов цен (розница, опт), в Битрикс24 CRM также можно хранить несколько цен через свойства товара или через прайс-листы модуля каталога. Для CRM-сделок используется только базовая цена товара — менеджер меняет её вручную в позиции. Если нужны автоматические типы цен в CRM, потребуется доработка. На практике мы чаще рекомендуем использовать REST API с передачей двух цен и выбором нужной на уровне сделки.

Периодичность обмена и автоматизация

  • Каталог и цены — раз в день достаточно для большинства бизнесов. Если цены меняются несколько раз в день — каждые 1-2 часа.
  • Запуск — через агенты Битрикс (\CAgent::AddAgent) или cron.
Подробнее о настройке агентов

Агенты Битрикс выполняются при каждом хите. Для синхронизации больших каталогов лучше использовать cron, чтобы не нагружать пользовательский запрос. Пример команды:

php -f /path/to/bitrix/modules/main/tools/cron_events.php

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

В рамках проекта мы предоставляем:

  • Анализ структуры номенклатуры в 1С и CRM.
  • Разработку или адаптацию скрипта обмена (REST или CommerceML).
  • Настройку агентов или cron-задач для периодической синхронизации.
  • Документацию по схеме обмена и полям.
  • Обучение менеджеров работе с каталогом CRM.
  • Гарантийную поддержку после запуска.

Пошаговая инструкция настройки обмена

  1. Проверьте, что в 1С для каждой номенклатуры заполнен артикул (XML_ID) и он уникален.
  2. В Битрикс24 создайте или проверьте структуру разделов CRM-каталога.
  3. Выберите механизм синхронизации: REST API или CommerceML.
  4. Реализуйте скрипт обмена (на стороне 1С или PHP-агент).
  5. Протестируйте синхронизацию на тестовых данных.
  6. Настройте периодический запуск (агенты или cron).
  7. Обучите менеджеров работе с обновлённым каталогом.

Почему стоит доверить интеграцию инженерам с опытом?

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

Как долго и сколько стоит?

Ориентировочный срок настройки — от 4 до 8 часов при чистом каталоге с корректными XML_ID в 1С. Если требуется доработка 1С или миграция данных — сроки увеличиваются. Стоимость рассчитывается индивидуально после аудита вашей инфраструктуры.

Свяжитесь с нами для бесплатной консультации по вашему проекту. Закажите аудит текущей интеграции и получите предложение с точными сроками.