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

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

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

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

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

Выбор способа зависит от трёх факторов: какой объём данных нужен (только наименования или полный состав с ценами, характеристиками и остатками), в каком формате требуется результат (Excel, CSV, XML) и есть ли у вас права на использование встроенных механизмов обмена. Ниже разобраны рабочие варианты для типовых конфигураций на управляемых формах, а также способы проверить корректность выгрузки.

Определите, какие данные нужны в выгрузке

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

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

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

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

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

Способ 1: выгрузка списка справочника в Excel

Самый простой вариант, доступный почти во всех конфигурациях на управляемых формах. Откройте раздел с номенклатурой (обычно «НСИ и администрирование» → «Номенклатура» или «Справочники» → «Номенклатура»). В форме списка нажмите «Ещё» → «Изменить форму» (или «Настройка списка» / «Установить стандартные настройки» в зависимости от версии) и добавьте нужные колонки: артикул, код, единицу измерения, вид номенклатуры.

Далее через меню «Ещё» выберите «Вывести список». В появившемся окне отметьте галочками колонки, которые должны попасть в файл, и нажмите «ОК». Список откроется как табличный документ. Сохраните его через «Файл» → «Сохранить как», выбрав формат «Лист Excel (*.xlsx)» или «Текст с разделителями» для CSV.

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

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

Способ 2: выгрузка с ценами через отчёты

Если вместе с номенклатурой нужны цены, используйте типовые отчёты. В «Управлении торговлей» и ERP это, например, отчёт «Прайс-лист» (раздел «CRM и маркетинг» или «Закупки»/«Продажи» в зависимости от версии). Откройте отчёт, выберите вид цены, установите отбор по группе номенклатуры при необходимости и сформируйте.

Результат отчёта — тот же табличный документ: его можно сохранить в Excel или CSV через «Файл» → «Сохранить как». Аналогично работают отчёты по остаткам («Остатки товаров на складах», «Ведомость по товарам на складах»), если в выгрузке нужны количества.

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

Способ 3: обработка «Выгрузка и загрузка данных XML»

Для переноса номенклатуры между базами 1С (например, из УТ в Бухгалтерию или в новую базу) используется типовая обработка «Выгрузка и загрузка данных XML» с диска ИТС или встроенный механизм «Выгрузка данных для перехода» в некоторых конфигурациях. Обработка выгружает объекты в формате XML по правилам обмена.

Порядок работы: откройте обработку, загрузите правила обмена (для типовых конфигураций они поставляются в составе релиза или с ИТС), на закладке «Выгружаемые данные» отметьте «Справочники» → «Номенклатура». При необходимости включите выгрузку связанных объектов: единиц измерения, ставок НДС, цен номенклатуры. Укажите файл выгрузки и нажмите «Выгрузить данные».

Способ 4: выгрузка в CSV через запрос или внешнюю обработку

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

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

ВЫБРАТЬ

Номенклатура.Код КАК Код,

Номенклатура.Артикул КАК Артикул,

Номенклатура.Наименование КАК Наименование,

ЕСТЬNULL(Цены.Цена, 0) КАК Цена

ИЗ

Справочник.Номенклатура КАК Номенклатура

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦены) КАК Цены

ПО Номенклатура.Ссылка = Цены.Номенклатура

ГДЕ

НЕ Номенклатура.ЭтоГруппа

И НЕ Номенклатура.ПометкаУдаления

Результат запроса сохраняется в файл программно (через объект «ТекстовыйДокумент» с нужным разделителем) или выводится в табличный документ и сохраняется вручную. Этот способ требует прав разработчика или готовой обработки от специалиста, но даёт полный контроль над составом и форматом.

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

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

Для выгрузок с ценами выборочно сверьте 5–10 позиций с карточками в базе. Частая проблема — срез цен на неверную дату или не тот вид цены, из-за чего в файле оказываются устаревшие значения или нули.

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

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

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

Совпадает с числом элементов справочника без групп и пометок удаления

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

Строк заметно больше (попали группы, дубли) или меньше (сработал скрытый отбор)

Кодировка кириллицы
Норма

Наименования читаются корректно при открытии файла

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

Кракозябры или знаки вопроса вместо русских букв

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

Выборочная сверка с карточками совпадает

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

Нули или устаревшие значения при наличии актуальных цен в базе

Числовые поля
Норма

Коды и штрихкоды сохранены как текст, без потери ведущих нулей

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

Excel обрезал ведущие нули у штрихкодов и артикулов

Типичные ошибки и ограничения

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

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

Типичные ошибки
01
Выгрузка без отбора по пометке удаления — в файл попадают устаревшие позиции, которые потом загружаются в другую систему
02
Открытие CSV двойным кликом в Excel — теряются ведущие нули штрихкодов и ломается кодировка
03
Выгрузка цен без указания вида цены и даты среза — в файле нули или неактуальные значения
04
Загрузка выгрузки XML в рабочую базу без резервной копии — при ошибке сопоставления появляются дубли номенклатуры
05
Игнорирование характеристик: в УТ 11 часть товаров ведётся с характеристиками, и выгрузка только по номенклатуре теряет детализацию

FAQ

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

Да, если у вас есть доступ к справочнику «Номенклатура» и право вывода списка — способ с выводом списка в табличный документ работает под обычным пользователем. Обработки обмена и консоль запросов требуют расширенных прав.

Как выгрузить номенклатуру вместе со штрихкодами?

Штрихкоды хранятся в регистре сведений «Штрихкоды номенклатуры» и не выводятся в списке справочника. Используйте запрос с соединением справочника и этого регистра либо специализированную обработку выгрузки для торгового оборудования.

Почему в выгрузке меньше позиций, чем в справочнике?

Чаще всего сработал скрытый отбор в форме списка (по группе, виду номенклатуры или признаку «в иерархии»). Сбросьте отборы через «Ещё» → «Настроить список» и повторите вывод. Также проверьте, не отфильтрованы ли помеченные на удаление элементы.

В каком формате лучше передавать выгрузку поставщику или маркетплейсу?

Уточните требования принимающей стороны: большинство площадок принимают XLSX, CSV или XML определённой структуры. Если требований нет, XLSX надёжнее — в нём нет проблем с кодировкой и разделителями.

Как автоматизировать регулярную выгрузку номенклатуры?

Используйте внешнюю обработку, формирующую файл программно, и запустите её через регламентное задание в серверной базе. В файловой базе регламентные задания работают только при запущенном сеансе, поэтому выгрузку обычно привязывают к запуску отдельного сеанса по расписанию операционной системы.

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

Разбейте выгрузку на части по группам верхнего уровня или используйте программную выгрузку запросом — она не ограничена отрисовкой списка и работает заметно быстрее при больших объёмах.

Итог

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

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