К статье
Практический материал

Справочники и Данные · 12 мин

Как выгрузить товары из 1С в Битрикс24

Как выгрузить товары из 1С в Битрикс24: настройка модуля обмена, выгрузка каталога, цен и остатков, синхронизация по расписанию и решение типичных ошибок.

Выгрузка товаров из 1С в Битрикс24 нужна, чтобы менеджеры видели актуальный каталог, цены и остатки прямо в CRM и могли добавлять товары в сделки и счета без ручного переноса. Самый распространённый способ — модуль обмена «1С-Битрикс», который работает по протоколу CommerceML: 1С формирует файлы с товарами, а Битрикс24 принимает их и обновляет каталог CRM.

Альтернативные пути — выгрузка через CSV/Excel для разового переноса, обмен через REST API для нестандартных сценариев и готовые коннекторы от сторонних разработчиков. Выбор зависит от конфигурации 1С, объёма каталога и требований к актуальности данных.

Ниже разобраны подготовка к обмену, установка модуля, настройка выгрузки, синхронизация остатков и цен, а также типичные ошибки и способы проверки результата.

Подготовка: что проверить перед настройкой обмена

Перед установкой модуля убедитесь, что ваша конфигурация 1С поддерживает типовой обмен. Обмен с Битрикс24 поддерживается в «Управление торговлей 11», «Комплексная автоматизация 2», «ERP Управление предприятием 2» и ряде отраслевых решений на их базе. В старых конфигурациях вроде «Управление торговлей 10.3» модуль потребуется устанавливать вручную через объединение конфигураций — это работа для специалиста по 1С.

Определите, какой вариант Битрикс24 у вас используется: облачный или коробочный. В облачной версии обмен работает через встроенный механизм «1С + CRM» в разделе настроек, в коробке — через модуль «Интеграция с 1С» в административной панели. Тариф облачного Битрикс24 также влияет на доступность синхронизации товаров — на бесплатных и базовых тарифах возможности могут быть ограничены.

Приведите каталог в 1С в порядок до первой выгрузки: уберите дубли номенклатуры, заполните артикулы, проверьте, что у товаров указаны базовые единицы измерения и цены. Битрикс24 сопоставляет товары по внешнему коду, но при первом импорте «мусор» из 1С создаст лишние позиции, которые потом придётся чистить вручную.

Способ 1. Обмен через модуль «1С-Битрикс»

Это основной сценарий для регулярной синхронизации. Модуль скачивается с официального сайта обменных решений «1С-Битрикс» и устанавливается в конфигурацию. В типовых конфигурациях на платформе 8.3 функциональность часто уже встроена — искать её нужно в разделе «Администрирование» → «Синхронизация данных» или «Обмен с сайтами».

Порядок настройки в 1С: откройте «Администрирование» → «CRM и продажи» → «Настройки синхронизации с Битрикс24» (названия разделов отличаются в зависимости от конфигурации). Создайте новый узел обмена, укажите адрес вашего портала Битрикс24 и токен подключения, который генерируется на стороне CRM.

На стороне Битрикс24 перейдите в «CRM» → «Настройки» → «Интеграции» → «1С» и активируйте подключение. Система выдаст ключ, который нужно вставить в настройки узла обмена в 1С. После этого станет доступна выгрузка товаров, контактов, компаний и документов.

Порядок действий
  1. 1
    Проверьте, что конфигурация 1С поддерживает обмен с Битрикс24, и обновите её при необходимости
  2. 2
    В Битрикс24 откройте раздел интеграции с 1С и сгенерируйте ключ подключения
  3. 3
    В 1С создайте узел обмена, укажите адрес портала и вставьте ключ
  4. 4
    Настройте отбор товаров: выберите группы номенклатуры, типы цен и склады для выгрузки
  5. 5
    Запустите первую выгрузку вручную и проверьте результат в каталоге CRM
  6. 6
    Настройте расписание автоматической синхронизации

Настройка отбора товаров

Не выгружайте весь справочник номенклатуры, если в CRM нужна только часть ассортимента. В настройках узла обмена задайте отбор: конкретные группы товаров, тип цен (например, только розничную), склады, остатки по которым должны передаваться. Это ускорит обмен и упростит работу менеджеров.

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

Способ 2. Разовая выгрузка через CSV или Excel

Если требуется один раз перенести каталог и дальше вести его вручную, проще обойтись без модуля обмена. В 1С сформируйте таблицу с нужными колонками: наименование, артикул, цена, единица измерения, остаток, описание. Сделать это можно через универсальный отчёт по номенклатуре, обработку «Выгрузка данных» или сохранение табличного документа в Excel.

В Битрикс24 откройте «CRM» → «Товары и склады» → «Каталог товаров», нажмите кнопку импорта и выберите CSV-файл. На шаге сопоставления полей укажите, какая колонка файла соответствует какому полю товара в CRM. Проверьте кодировку файла: Битрикс24 корректно читает UTF-8, при импорте из Excel сохраняйте файл как «CSV UTF-8», иначе кириллица может отобразиться нечитаемыми символами.

Ограничение способа очевидно: данные не обновляются автоматически. Цены и остатки в CRM будут устаревать, и для актуализации придётся повторять импорт или переходить на модуль обмена.

Сравнение способов выгрузки

Модуль обмена 1С-Битрикс

Подходит для постоянной синхронизации каталога, цен и остатков. Требует установки и настройки, но дальше работает автоматически.

Импорт CSV/Excel

Подходит для разового переноса каталога или теста. Не обновляет данные автоматически, при больших объёмах возможны ошибки сопоставления полей.

REST API и вебхуки

Подходит для нестандартной логики: выгрузки по событию, кастомных полей, интеграции с самописными конфигурациями. Требует разработчика.

Выгрузка цен и остатков: нюансы

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

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

Учтите, что обмен передаёт свободный остаток по-разному в зависимости от настроек: где-то это общий остаток на складах, где-то — остаток минус резерв. Проверьте на нескольких контрольных позициях, что цифра в CRM совпадает с ожидаемой логикой, прежде чем менеджеры начнут обещать клиентам наличие на её основании.

Контрольные точки

Как проверить результат выгрузки

Количество товаров
Норма

Число позиций в каталоге CRM совпадает с количеством выгруженных из 1С (видно в протоколе обмена)

Тревожный признак

Часть товаров отсутствует или появились дубли

Цены
Норма

У контрольных товаров цена в CRM равна цене выбранного типа в 1С

Тревожный признак

Цены нулевые, пустые или соответствуют другому типу цен

Остатки
Норма

Остаток в CRM совпадает с остатком по сопоставленным складам 1С

Тревожный признак

Остатки обнулились или не обновляются при повторном обмене

Автоматическая синхронизация по расписанию

Разовая выгрузка решает задачу переноса, но основная ценность обмена — в регулярной актуализации. В 1С настройте регламентное задание синхронизации: в разделе настроек обмена с Битрикс24 укажите периодичность (например, каждые 15–30 минут для остатков и раз в сутки для полного каталога).

Для файловой базы 1С регламентные задания выполняются только при запущенном сеансе с соответствующими правами — учтите это, если обмен «молча» перестаёт работать после закрытия программы. В клиент-серверном варианте задания выполняет сервер 1С, и проблема не возникает.

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

Типичные ошибки и их устранение

Наиболее частая проблема — обмен завершается с ошибкой авторизации. Причины: истёкший или неверный токен подключения, изменённый адрес портала, блокировка со стороны сетевого экрана. Решение: пересоздайте ключ в Битрикс24 и обновите его в настройках узла 1С, проверьте доступность портала с сервера, где работает 1С.

Вторая группа ошибок связана с данными: товары выгружаются без картинок, характеристик или с «битой» иерархией. Картинки передаются, только если они хранятся в 1С как присоединённые файлы номенклатуры и включены в настройки выгрузки. Характеристики (вариации товара) требуют, чтобы в Битрикс24 каталог поддерживал торговые предложения — проверьте соответствие моделей данных.

Третья группа — производительность: при каталоге в десятки тысяч позиций полная выгрузка может занимать часы и обрываться по таймауту. Разбейте выгрузку по группам товаров, увеличьте таймауты на стороне сервера и используйте пакетный режим обмена, если модуль его поддерживает.

Типичные ошибки
01
Выгрузка всего справочника номенклатуры без отбора — в CRM попадают услуги, архивные позиции и дубли, каталог становится непригодным для работы менеджеров
02
Импорт CSV в неправильной кодировке — кириллические наименования превращаются в нечитаемые символы, приходится удалять данные и импортировать заново
03
Настройка обмена без тестового запуска на малом объёме — ошибки сопоставления обнаруживаются после того, как затронуты тысячи товаров
04
Отсутствие контроля протоколов обмена — синхронизация молча не работает неделями, и менеджеры оперируют устаревшими ценами и остатками

Когда нужен разработчик

Типовой модуль покрывает стандартные сценарии, но есть ситуации, где без доработки не обойтись: самописная или сильно переписанная конфигурация 1С, необходимость передавать нестандартные поля (серии, штрихкоды в особом формате, дополнительные реквизиты в пользовательские поля CRM), обмен по событию, а не по расписанию.

В таких случаях используют REST API Битрикс24: из 1С формируются HTTP-запросы к методам работы с товарами (catalog.product.*), либо настраивается промежуточный сервис-коннектор. Это требует навыков программирования в 1С и понимания API, поэтому оценивайте трудозатраты заранее — иногда проще привести процессы к типовому обмену, чем поддерживать собственную интеграцию.

Итог

Что важно запомнить

Для регулярной синхронизации используйте модуль обмена «1С-Битрикс» с настроенным отбором товаров, типов цен и складов; для разового переноса достаточно импорта CSV. Перед первой выгрузкой сделайте резервную копию, протестируйте обмен на небольшой группе товаров и проверьте цены, остатки и отсутствие дублей. После запуска регулярно контролируйте протоколы обмена.

Частые вопросы

Можно ли выгрузить товары из 1С в облачный Битрикс24?

Да, обмен поддерживается и для облачной версии. Подключение настраивается через раздел интеграции с 1С в настройках CRM, где генерируется ключ для узла обмена. Доступность функции зависит от тарифа — проверьте, что на вашем тарифе включена синхронизация с 1С и каталог товаров.

Переносятся ли картинки товаров при обмене?

Да, если изображения хранятся в 1С как присоединённые файлы номенклатуры и выгрузка картинок включена в настройках обмена. Если картинки хранятся внешними ссылками или в нестандартных реквизитах, типовой обмен их не передаст — потребуется доработка или предварительная загрузка изображений в базу.

Что делать, если после обмена появились дубли товаров?

Сначала остановите синхронизацию, чтобы дубли не множились. Причина обычно в нарушенном сопоставлении по внешнему коду — например, если товары в CRM создавались вручную до обмена. Удалите дубли, очистите регистрацию соответствий в настройках обмена и выполните повторное сопоставление на малой группе товаров.

Как часто нужно синхронизировать остатки?

Зависит от оборачиваемости: при активных продажах разумный интервал — 15–60 минут, при редких — достаточно нескольких раз в день. Слишком частый обмен большого каталога создаёт нагрузку, поэтому используйте выгрузку только изменений. Помните, что между сеансами обмена остаток в CRM может отставать от фактического.

Работает ли обмен с самописной конфигурацией 1С?

Типовой модуль рассчитан на стандартные конфигурации. С самописной учётной системой обмен придётся строить через REST API Битрикс24 силами разработчика: из 1С формируются HTTP-запросы к методам каталога товаров. Альтернатива — промежуточный формат: выгрузка из 1С в CommerceML или CSV и загрузка в CRM отдельным скриптом.

Можно ли выгружать товары только из определённых групп номенклатуры?

Да, в настройках узла обмена есть отбор: укажите нужные группы, типы цен и склады. Это рекомендуемая практика — она ускоряет синхронизацию и защищает каталог CRM от служебных и архивных позиций, которые не должны быть видны менеджерам.