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

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Настройка обмена товарных позиций Битрикс24 и 1С
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1177
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • 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
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    747
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

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

Когда менеджер выставляет коммерческое предложение или счёт в Битрикс24, он выбирает товары из каталога CRM. Этот каталог — отдельная сущность, никак не связанная с 1С по умолчанию. Актуальные цены, остатки, новые позиции — всё это нужно синхронизировать вручную или настроить автоматический обмен.

Каталог товаров в 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.

Механизм синхронизации

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

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

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

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

Типы цен

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

Периодичность обмена

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

Настройка обмена товарных позиций занимает 4-8 часов при чистом каталоге с корректными XML_ID в 1С.