Справочники и Данные · 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С поддерживает обмен с Битрикс24, и обновите её при необходимости
- 2В Битрикс24 откройте раздел интеграции с 1С и сгенерируйте ключ подключения
- 3В 1С создайте узел обмена, укажите адрес портала и вставьте ключ
- 4Настройте отбор товаров: выберите группы номенклатуры, типы цен и склады для выгрузки
- 5Запустите первую выгрузку вручную и проверьте результат в каталоге CRM
- 6Настройте расписание автоматической синхронизации
Настройка отбора товаров
Не выгружайте весь справочник номенклатуры, если в CRM нужна только часть ассортимента. В настройках узла обмена задайте отбор: конкретные группы товаров, тип цен (например, только розничную), склады, остатки по которым должны передаваться. Это ускорит обмен и упростит работу менеджеров.
Обратите внимание на иерархию: Битрикс24 поддерживает разделы каталога, и структура групп из 1С переносится в них. Если в 1С группы организованы по принципу, неудобному для продаж (например, по поставщикам), продумайте, стоит ли перестроить дерево до выгрузки или сопоставлять разделы вручную.
Способ 2. Разовая выгрузка через CSV или Excel
Если требуется один раз перенести каталог и дальше вести его вручную, проще обойтись без модуля обмена. В 1С сформируйте таблицу с нужными колонками: наименование, артикул, цена, единица измерения, остаток, описание. Сделать это можно через универсальный отчёт по номенклатуре, обработку «Выгрузка данных» или сохранение табличного документа в Excel.
В Битрикс24 откройте «CRM» → «Товары и склады» → «Каталог товаров», нажмите кнопку импорта и выберите CSV-файл. На шаге сопоставления полей укажите, какая колонка файла соответствует какому полю товара в CRM. Проверьте кодировку файла: Битрикс24 корректно читает UTF-8, при импорте из Excel сохраняйте файл как «CSV UTF-8», иначе кириллица может отобразиться нечитаемыми символами.
Ограничение способа очевидно: данные не обновляются автоматически. Цены и остатки в CRM будут устаревать, и для актуализации придётся повторять импорт или переходить на модуль обмена.
Сравнение способов выгрузки
Подходит для постоянной синхронизации каталога, цен и остатков. Требует установки и настройки, но дальше работает автоматически.
Подходит для разового переноса каталога или теста. Не обновляет данные автоматически, при больших объёмах возможны ошибки сопоставления полей.
Подходит для нестандартной логики: выгрузки по событию, кастомных полей, интеграции с самописными конфигурациями. Требует разработчика.
Выгрузка цен и остатков: нюансы
Товары без цен и остатков в 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 каталог поддерживал торговые предложения — проверьте соответствие моделей данных.
Третья группа — производительность: при каталоге в десятки тысяч позиций полная выгрузка может занимать часы и обрываться по таймауту. Разбейте выгрузку по группам товаров, увеличьте таймауты на стороне сервера и используйте пакетный режим обмена, если модуль его поддерживает.
Когда нужен разработчик
Типовой модуль покрывает стандартные сценарии, но есть ситуации, где без доработки не обойтись: самописная или сильно переписанная конфигурация 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 от служебных и архивных позиций, которые не должны быть видны менеджерам.