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

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

Как выгрузить каталог товаров из 1С: все рабочие способы

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

Выгрузка каталога товаров из 1С нужна в десятках сценариев: перенос ассортимента на сайт или маркетплейс, передача прайса контрагенту, миграция в другую учётную систему, массовое редактирование цен в Excel. В зависимости от конфигурации (Управление торговлей, Управление нашей фирмой, Комплексная автоматизация, ERP, Розница) и цели выгрузки применяются разные инструменты — от простого копирования таблицы до настройки регулярного обмена по CommerceML.

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

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

Определяем формат и состав выгрузки

Прежде чем открывать обработки, ответьте на три вопроса. Первый: куда пойдёт файл. Для Excel и Google Таблиц подходят XLSX и CSV, для сайтов на 1С-Битрикс и большинства CMS — XML в формате CommerceML, для маркетплейсов — YML, XLSX или CSV по их шаблону, для загрузки в другую 1С — XML правил обмена или универсальный формат EnterpriseData.

Второй вопрос: какие данные нужны. Минимальный набор — наименование, артикул и цена. Расширенный — остатки по складам, штрихкоды, единицы измерения, характеристики (цвет, размер), изображения, описания, свойства. Чем шире состав, тем сложнее инструмент: простая выгрузка списка не вытянет картинки и характеристики в удобном виде.

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

Маршрут решения

Как выбрать способ выгрузки

Нужен файл для просмотра, прайса или разовой правки в ExcelИспользуйте выгрузку списка номенклатуры через «Ещё → Вывести список»
Нужна загрузка каталога на сайт (Битрикс, CMS с поддержкой CommerceML)Настройте типовой обмен с сайтом в разделе интеграции
Нужен файл по шаблону маркетплейса или прайс-агрегатораИспользуйте обработку экспорта с настраиваемыми колонками или внешнюю обработку
Нужен перенос номенклатуры в другую базу 1СПрименяйте обработку «Выгрузка и загрузка данных XML» или типовую синхронизацию

Быстрая выгрузка списка номенклатуры в Excel

Самый доступный способ, работающий практически во всех современных конфигурациях на управляемых формах. Откройте справочник: в УТ 11 и ERP это «НСИ и администрирование → Номенклатура», в УНФ — «Каталоги → Номенклатура». Установите нужный отбор по группе, виду номенклатуры или другому условию через кнопку настройки списка.

Далее нажмите «Ещё → Вывести список» (в некоторых версиях — «Выгрузить список» или «Выгрузить в табличный документ»). В открывшемся окне отметьте флажками колонки, которые должны попасть в файл: наименование, артикул, цена (если колонка добавлена в список), остаток, штрихкод. Результат откроется как табличный документ — сохраните его через «Файл → Сохранить как» в формате XLSX, ODS или CSV.

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

Выгрузка списка в Excel за 5 шагов
  1. 1
    Откройте справочник «Номенклатура» и установите отбор по нужной группе или виду
  2. 2
    Через «Ещё → Изменить форму» добавьте недостающие колонки (артикул, остаток, штрихкод)
  3. 3
    Нажмите «Ещё → Вывести список» и отметьте нужные колонки
  4. 4
    Сохраните табличный документ: «Файл → Сохранить как», формат XLSX или CSV
  5. 5
    Откройте файл и проверьте кодировку, разделители и полноту строк

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

Цены в 1С не хранятся в карточке товара — они лежат в регистре сведений «Цены номенклатуры» и привязаны к видам цен. Поэтому чтобы выгрузить каталог с ценами, нужен либо список с соответствующей настройкой, либо обработка работы с ценами. В УТ 11 удобно использовать рабочее место «Цены (прайс-лист)»: там можно сформировать прайс по выбранному виду цен и вывести его в табличный документ.

Остатки выгружаются аналогично — через отчёт «Остатки товаров на складах» или «Ведомость по товарам на складах» с группировкой по номенклатуре. Отчёт сохраняется в XLSX стандартной командой. Если нужны остатки по нескольким складам в разрезе — настройте вариант отчёта с группировкой «Склад → Номенклатура».

Для объединения каталога, цен и остатков в одном файле есть два пути. Первый — выгрузить таблицы по отдельности и свести в Excel по артикулу через ВПР/VLOOKUP. Второй — использовать обработку с произвольным запросом (например, «Консоль запросов» с выгрузкой результата), если у вас есть права и базовые навыки. Второй путь надёжнее: ручное сведение на десятках тысяч строк часто даёт расхождения из-за дублей и различий в наименованиях.

Выгрузка каталога на сайт через CommerceML

Для интернет-магазинов стандартом де-факто является обмен в формате CommerceML: 1С формирует файлы import.xml (структура каталога, товары, свойства) и offers.xml (цены, остатки, характеристики), а сайт их забирает. В УТ 11, КА 2 и ERP настройка находится в разделе «Настройки интеграции → Обмен с сайтами» (в УНФ — «Компания → Интеграция → Обмен с сайтами»).

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

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

Выгрузка в CSV и под шаблоны маркетплейсов

CSV — универсальный формат для загрузки в сторонние системы, но у него есть подводные камни: разделитель (запятая или точка с запятой), кодировка (UTF-8 или Windows-1251) и отсутствие типизации колонок. При сохранении табличного документа из 1С в CSV проверьте, какой разделитель ожидает принимающая система, и при необходимости пересохраните файл в нужной кодировке через блокнот или Excel.

Маркетплейсы и прайс-агрегаторы требуют строгого шаблона: конкретный порядок колонок, обязательные поля, ограничения на длину описаний. Типовой выгрузкой списка такой файл не подготовить. Варианты решения: выгрузить данные в Excel и вручную привести к шаблону; использовать типовые механизмы интеграции с маркетплейсами, если они есть в вашей конфигурации; применить внешнюю обработку, формирующую файл по заданной структуре.

Для YML (формат Яндекс.Маркета и ряда CMS) в некоторых конфигурациях есть готовые механизмы выгрузки, в остальных задача решается обработкой или обменом с сайтом, где YML формируется на стороне сайта. Не пытайтесь собирать XML-фиды вручную в Excel — структура тегов и обязательные атрибуты делают такой подход ненадёжным.

Типичные ошибки при выгрузке
01
Выгрузка без отбора: в файл попадают архивные, служебные и тестовые позиции — включайте отбор по актуальным группам и пометке удаления
02
CSV в неверной кодировке: кириллица превращается в «кракозябры» — сохраняйте в UTF-8 и проверяйте файл после сохранения
03
Сведение цен и каталога вручную по наименованию: дубли и опечатки дают расхождения — сводите по артикулу или коду
04
Выгрузка копейки-в-копейку старого прайса: файл устаревает в день изменения цен — настраивайте регулярный обмен
05
Игнорирование характеристик: товары с вариантами (размер, цвет) выгружаются одной строкой и теряют остатки по вариантам

Перенос каталога в другую базу 1С

Если цель — перенести номенклатуру в другую базу 1С (например, из УТ 10.3 в УТ 11 или из УНФ в ERP), используйте специализированные механизмы. Для однородных конфигураций подходит обработка «Выгрузка и загрузка данных XML»: она переносит объекты с сохранением ссылок, что важно для связанных данных — единиц измерения, видов номенклатуры, ставок НДС.

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

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

Проверка результата и типичные проблемы

Любую выгрузку завершайте контролем. Сопоставьте количество строк в файле с количеством позиций в отобранном списке 1С. Проверьте несколько случайных товаров: совпадают ли цена, остаток и артикул с карточкой. Для CSV откройте файл в «чистом» просмотрщике (не Excel) и убедитесь, что разделители и кодировка корректны, а тексты с запятыми не ломают структуру колонок.

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

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

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

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

Совпадает с числом позиций в отобранном списке 1С

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

Строк больше (дубли по штрихкодам/характеристикам) или меньше (срезался отбор)

Цены в файле
Норма

Совпадают с актуальным видом цен на дату выгрузки

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

Пустые или устаревшие значения — неверный вид цен или не проведена установка цен

Кодировка CSV/XML
Норма

Кириллица читается при открытии в целевой системе

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

Иероглифы — файл сохранён не в той кодировке

Характеристики и остатки
Норма

Каждый вариант товара выгружен отдельной строкой со своим остатком

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

Варианты схлопнуты в одну строку, остаток суммарный

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

Итог

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

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

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

Можно ли выгрузить каталог вместе с картинками товаров?

Да, но не через простую выгрузку списка. Изображения выгружаются при обмене с сайтом (CommerceML) — картинки складываются в папку рядом с XML-файлами, а в файле указываются пути к ним. Для выгрузки картинок в произвольную папку используются внешние обработки, которые сохраняют файлы с именем по артикулу или коду номенклатуры.

Почему в выгрузке нет цен, хотя в карточке товара цена видна?

Цена хранится в регистре «Цены номенклатуры» и привязана к конкретному виду цен. Если в обработке или обмене выбран другой вид цен (или не выбран вовсе), колонка окажется пустой. Проверьте настройку вида цен в выгрузке и убедитесь, что цены установлены актуальным документом «Установка цен номенклатуры».

Как выгрузить только часть каталога — одну группу или бренд?

Используйте отбор до выгрузки: в списке номенклатуры настройте отбор по группе или дополнительному свойству (бренд), затем выводите список. В обмене с сайтом отбор задаётся на вкладке настройки узла — по группам, видам номенклатуры, складам и произвольным условиям.

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

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

Как автоматизировать ежедневную выгрузку каталога в файл?

Если речь о сайте — настройте расписание в узле обмена с сайтом, обмен будет выполняться регламентным заданием. Для выгрузки в файл на диск или FTP потребуется обработка с настройкой расписания либо доработка: типовой выгрузки произвольного списка по расписанию в большинстве конфигураций нет. Убедитесь, что база работает в режиме, позволяющем выполнять регламентные задания (в файловом режиме — через отдельный сеанс).

Выгрузка обрывается на большом каталоге, что делать?

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