При выставлении коммерческого предложения или счёта в Битрикс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С для каждой номенклатуры заполнен артикул (XML_ID) и он уникален.
- В Битрикс24 создайте или проверьте структуру разделов CRM-каталога.
- Выберите механизм синхронизации: REST API или CommerceML.
- Реализуйте скрипт обмена (на стороне 1С или PHP-агент).
- Протестируйте синхронизацию на тестовых данных.
- Настройте периодический запуск (агенты или cron).
- Обучите менеджеров работе с обновлённым каталогом.
Почему стоит доверить интеграцию инженерам с опытом?
Некорректная синхронизация приводит к ошибкам в документах, задвоению товаров и потере времени. Сертифицированные специалисты с 5+ годами опыта используют проверенные подходы. Более 50 успешных проектов — наша гарантия качества.
Как долго и сколько стоит?
Ориентировочный срок настройки — от 4 до 8 часов при чистом каталоге с корректными XML_ID в 1С. Если требуется доработка 1С или миграция данных — сроки увеличиваются. Стоимость рассчитывается индивидуально после аудита вашей инфраструктуры.
Свяжитесь с нами для бесплатной консультации по вашему проекту. Закажите аудит текущей интеграции и получите предложение с точными сроками.







