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

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

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

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

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

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

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

Определите, что именно нужно выгрузить

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

Также важно, куда пойдут данные. Для анализа в Excel достаточно табличного документа или CSV. Для переноса в другую базу 1С нужен XML со структурой, понятной типовой обработке загрузки. Для интеграции с сайтом или учётной системой часто используют CSV, XML CommerceML или прямую выгрузку через COM/OData.

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

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

Нужен простой список товаров в ExcelИспользуйте команду «Вывести список» в форме справочника номенклатуры
Нужны цены, остатки или отбор по условиямИспользуйте универсальный отчёт или отчёт «Остатки товаров» с выводом в файл
Нужен перенос номенклатуры в другую базу 1СИспользуйте обработку «Выгрузка и загрузка данных XML» или «Универсальный обмен данными»
Нужна регулярная автоматическая выгрузкаНастройте выгрузку программным кодом или через план обмена

Выгрузка списка через форму справочника

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

Нажмите «ОК» — программа сформирует табличный документ. Далее через «Файл» → «Сохранить как» выберите формат: Excel (xlsx), CSV, HTML или MXL (внутренний формат 1С). Файл готов к открытию и обработке.

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

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

Выгрузка с ценами и остатками через отчёты

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

Результат отчёта — тот же табличный документ, который сохраняется в Excel или CSV. В настройках отчёта (кнопка «Настройки» или «Изменить вариант») можно добавить и убрать колонки: например, вывести артикул, единицу измерения и цену закупки рядом с остатком.

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

Универсальный отчёт и произвольные реквизиты

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

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

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

Перенос в другую базу 1С через XML

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

Альтернатива — «Универсальный обмен данными в формате XML» с правилами конвертации. Этот способ применяется, когда конфигурации источника и приёмника различаются (например, перенос из УТ 10.3 в УТ 11 или в ERP). Правила конвертации описывают, как реквизиты одной конфигурации сопоставляются с реквизитами другой.

Критически важно: загрузка XML в целевую базу изменяет данные. Перед загрузкой обязательно сделайте копию базы-приёмника и проверьте результат на тестовом контуре. Несовпадение версий конфигураций или правил обмена может привести к дублям элементов и потере связей.

Программная выгрузка и консоль запросов

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

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

ВЫБРАТЬ

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

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

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

Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения

ИЗ

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

ГДЕ

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

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

Для регулярной автоматической выгрузки (например, ежедневного обновления каталога на сайте) пишется процедура на встроенном языке: формирование CSV или XML и сохранение в каталог, отправка по FTP или через HTTP. Такой код обычно оформляется как регламентное задание. Это работа для разработчика или опытного администратора — ошибки в коде регламентного задания могут нагружать сервер.

bsl
Запрос = Новый Запрос("ВЫБРАТЬ Код, Артикул, Наименование ИЗ Справочник.Номенклатура ГДЕ НЕ ПометкаУдаления");
Результат = Запрос.Выполнить().Выгрузить();
Текст = Новый ЗаписьТекста("C:\Export\nomenklatura.csv", КодировкаТекста.UTF8);
Для Каждого Строка Из Результат Цикл
	Текст.ЗаписатьСтроку(Строка.Код + ";" + Строка.Артикул + ";" + Строка.Наименование);
КонецЦикла;
Текст.Закрыть();

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

После выгрузки откройте файл и сверьте количество строк с количеством элементов в справочнике (без групп). Проверьте несколько позиций выборочно: совпадают ли артикулы, наименования, цены. Частая проблема при открытии CSV в Excel — «съехавшая» кодировка и разбиение на колонки: сохраняйте CSV в UTF-8 и открывайте через импорт данных с указанием разделителя.

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

Типичные ошибки
01
Выгрузка без отбора помеченных на удаление — в файле оказываются «мёртвые» позиции, которые потом попадают в загрузку
02
Открытие CSV двойным щелчком в Excel — кириллица превращается в нечитаемые символы из-за неверной кодировки; открывайте через «Данные» → «Из текста» с выбором UTF-8
03
Выгрузка остатков во время активного проведения документов — цифры в файле не сходятся с базой
04
Перенос через XML между несовместимыми версиями конфигураций без проверки на тестовой копии — дубли и битые ссылки
05
Вывод списка при сотнях тысяч позиций — программа зависает; используйте отборы или запрос с порционной выгрузкой

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

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

Команда «Вывести список» и типовые отчёты доступны обычному пользователю с правами на чтение справочника. Административные права нужны только для внешних обработок, консоли запросов и программной выгрузки.

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

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

Как выгрузить только товары одной группы?

В форме списка установите отбор по родителю (кнопка «Ещё» → «Настроить список»), затем выведите список. В отчётах и запросах добавьте условие «Номенклатура В ИЕРАРХИИ (&Группа)».

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

CSV — плоская таблица для Excel и сторонних систем, без связей между объектами. XML через типовые обработки сохраняет структуру объектов и ссылки, что необходимо для загрузки в другую базу 1С без потери связей.

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

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

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

Настройте регламентное задание с процедурой формирования CSV/XML и сохранением в сетевой каталог или отправкой по FTP. Для обмена с сайтом на «1С-Битрикс» есть типовой модуль обмена, работающий по расписанию.

Итог

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

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