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

Торговля и Склад · 10 мин

Как создать каталог для выгрузки из 1С

Как создать каталог товаров для выгрузки из 1С: настройка структуры, выбор формата CommerceML или CSV, настройка обмена с сайтом, проверка результата и типичные ошибки.

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

Большинство обменов строится на типовых средствах: в «Управлении торговлей», «Комплексной автоматизации» и ERP есть модуль обмена с сайтом по стандарту CommerceML, а для простых сценариев достаточно выгрузки в CSV или Excel. От выбора сценария зависят требования к данным: для CommerceML важны иерархия групп и уникальные идентификаторы, для маркетплейсов — заполненность характеристик и штрихкодов.

Главная ошибка на старте — пытаться выгружать «как есть» справочник, который вёлся годами без единых правил. Дубли позиций, пустые единицы измерения, товары без групп и картинок приводят к тому, что каталог на сайте выглядит хаотично, а синхронизация регулярно падает. Поэтому работа начинается с подготовки данных, а не с кнопки «Выгрузить».

Определите цель выгрузки и требования приёмника

Структура каталога зависит от того, куда уходят данные. Сайт на 1С-Битрикс ожидает CommerceML с группами товаров, свойствами и картинками. Маркетплейс требует заполненные карточки с обязательными атрибутами: бренд, штрихкод, вес, габариты, категория площадки. Самописный сайт или мобильное приложение может принимать JSON или CSV в произвольной структуре, которую нужно согласовать с разработчиком.

Прежде чем что-либо настраивать, получите от приёмника список обязательных полей и формат. Это сэкономит недели: часто выясняется, что в 1С не заполнена половина требуемых характеристик, и их нужно либо доработать в карточках, либо исключить часть ассортимента из выгрузки.

Варианты выгрузки каталога

Обмен с сайтом (CommerceML)

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

Выгрузка в CSV/Excel

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

Обмен с маркетплейсами

Через типовые или сторонние модули по API площадки. Требует максимально заполненных карточек и сопоставления категорий 1С с категориями площадки.

Собственный формат (JSON/XML)

Для самописных систем. Гибко, но требует доработки и согласования структуры с разработчиками приёмника.

Подготовьте справочник номенклатуры

Каталог выгружается из справочника «Номенклатура», поэтому его состояние определяет качество результата. Начните с поиска дублей: одинаковые товары с разными наименованиями размножат позиции на сайте и сломают синхронизацию остатков. В типовых конфигурациях поиск дублей доступен через «Администрирование — Обслуживание — Поиск и удаление дублей».

Проверьте обязательные реквизиты: единица измерения, вид номенклатуры, ставка НДС. Для выгрузки картинок убедитесь, что изображения прикреплены к карточкам как присоединённые файлы, а у основной картинки установлен признак «основное изображение». Товары без картинок лучше либо исключить, либо отдать в выгрузку осознанно — пустые карточки на сайте выглядят непрофессионально.

Отдельное внимание — наименованиям. Внутренние сокращения вроде «Крт HP CF283A ориг» понятны менеджерам, но не покупателям. Во многих конфигурациях есть реквизит «Наименование для печати» или «Полное наименование» — используйте его для выгрузки, если типовая настройка это позволяет, либо приведите рабочие наименования к читаемому виду.

Сформируйте структуру каталога (дерево групп)

Разделы каталога на сайте обычно строятся по группам (папкам) справочника номенклатуры. Если текущая иерархия в 1С отражает логику учёта, а не логику покупателя («Товары поставщика Иванов», «Акция март»), выгружать её напрямую нельзя — посетители сайта в такой структуре не сориентируются.

Есть два пути. Первый — перестроить иерархию справочника под нужды каталога, если это не ломает учётные отчёты. Второй — использовать механизм «Виды номенклатуры» и свойства: многие модули обмена позволяют строить дерево каталога не по группам, а по значениям свойства, например «Категория для сайта». Это безопаснее для учёта, но требует заполнить свойство у всех позиций.

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

Настройте отбор и узел обмена

Выгружать весь справочник обычно не нужно: услуги, архивные позиции, товары внутреннего потребления на сайте неуместны. В типовом модуле обмена с сайтом (раздел «Администрирование — Обмен с сайтами» или «CRM и маркетинг — Обмен с сайтом» в зависимости от конфигурации) создаётся узел обмена, в котором задаётся отбор по видам номенклатуры, группам, складам и ценам.

Настройте отбор так, чтобы в выгрузку попадали только актуальные товары с ненулевой ценой. Если используется несколько типов цен (розничная, оптовая), укажите конкретный тип цены для сайта — иначе покупатели увидят не те цифры. Для остатков выберите склады, остатки которых реально доступны для продажи через сайт.

Порядок настройки типового обмена с сайтом
  1. 1
    Создайте резервную копию базы или работайте в тестовой копии.
  2. 2
    Откройте настройку обмена с сайтом и создайте новый узел обмена.
  3. 3
    Укажите адрес сайта и параметры авторизации либо выберите выгрузку в файл.
  4. 4
    Настройте отбор товаров: виды номенклатуры, группы, тип цены, склады.
  5. 5
    Выберите режим: полная выгрузка или только изменения (для регулярной работы — изменения).
  6. 6
    Выполните выгрузку в файл и проверьте содержимое XML.
  7. 7
    Выполните обмен с тестовой копией сайта и сверьте каталог.
  8. 8
    Настройте расписание регламентного обмена для рабочего режима.

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

После первой выгрузки откройте сформированный файл (обычно import.xml и offers.xml при CommerceML) и убедитесь, что в нём есть группы, товары, цены и ссылки на картинки. Пустые секции — признак ошибок в отборе или незаполненных данных.

На стороне приёмника сверьте: количество товаров совпадает с ожидаемым, дерево разделов соответствует задуманному, у товаров корректные цены, остатки и изображения. Проверьте несколько позиций выборочно досконально — от карточки в 1С до страницы на сайте.

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

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

Дерево разделов на сайте
Норма

Структура совпадает с задуманной, нет пустых и дублирующих групп

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

Появились лишние разделы, товары лежат в корне или в чужих группах

Цены и остатки
Норма

Совпадают с данными 1С по выбранному типу цен и складам

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

Нулевые цены, остатки с чужих складов, устаревшие значения

Картинки
Норма

У товаров отображаются основные изображения

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

Картинки отсутствуют или подставлены не к тем товарам

Повторный обмен
Норма

Выгружаются только изменения, дубли не создаются

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

Каждый обмен создаёт новые копии товаров или разделов

Типичные ошибки и как их избежать

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

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

Типичные ошибки
01
Выгрузка всего справочника без отбора — на сайт попадают услуги, архив и служебные позиции.
02
Пересоздание групп вместо переименования — идентификаторы меняются, на сайте плодятся дубли разделов.
03
Не выбран конкретный тип цены — покупатели видят нулевые или не те цены.
04
Первая выгрузка сразу в рабочий сайт — ошибки настроек затирают существующий каталог.
05
Нет расписания и контроля обмена — данные на сайте устаревают незаметно для команды.

Регулярная синхронизация и поддержка каталога

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

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

Итог

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

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

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

Можно ли выгрузить каталог из 1С без доработок?

Да. В типовых конфигурациях («Управление торговлей», ERP, «Комплексная автоматизация», «Управление нашей фирмой») есть встроенный обмен с сайтом по CommerceML и выгрузка в табличные форматы. Доработки нужны только для нестандартных форматов или специфических требований приёмника.

Чем CommerceML отличается от CSV при выгрузке каталога?

CommerceML — структурированный XML-стандарт, передающий иерархию групп, свойства, картинки, цены и остатки с устойчивыми идентификаторами для синхронизации. CSV — простая таблица: подходит для разовой передачи данных, но не поддерживает автоматическое сопоставление товаров при повторных выгрузках.

Почему после выгрузки на сайте появились дубли товаров?

Чаще всего нарушено сопоставление по идентификаторам: каталог на сайте очищали вручную, меняли узел обмена или выгружали из другой копии базы. Решение — полностью очистить каталог приёмника и выполнить одну полную выгрузку из постоянного узла обмена.

Как выгружать только часть товаров?

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

Как часто нужно обновлять каталог на сайте?

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

Что делать, если выгрузка обрывается по таймауту?

Уменьшите объём одной выгрузки: включите пакетную передачу, выгружайте картинки только изменённых товаров, разбейте каталог на несколько узлов обмена по группам. Также проверьте ограничения на стороне веб-сервера — часто именно они обрывают длинные запросы.