Справочники и Данные · 10 мин
Как выгрузить номенклатуру из 1С
Как вытащить номенклатуру из 1С в Excel, CSV и другие форматы: типовые инструменты, обработки, запросы и выгрузка через код. Пошаговые инструкции и частые ошибки.
Выгрузить номенклатуру из 1С можно несколькими способами: через типовую обработку «Выгрузка и загрузка данных», встроенный вывод списка справочника в табличный документ, универсальный отчёт, консоль запросов или программный код. Выбор зависит от того, какие данные нужны — просто список с наименованиями, номенклатура с ценами и остатками, или полный набор реквизитов для переноса в другую систему.
В типовых конфигурациях — «Управление торговлей», «Комплексная автоматизация», «ERP», «Розница» — справочник «Номенклатура» устроен одинаково по логике, но отличается набором реквизитов и путями к нужным командам меню. Ниже разобраны рабочие методы от самого простого к более гибким, с указанием ограничений каждого.
Перед любыми массовыми операциями с данными сделайте резервную копию информационной базы. Сама выгрузка данных не изменяет, но дальнейшие действия с полученным файлом (например, обратная загрузка после правок) способны испортить справочник, если что-то пойдёт не так.
Определите, что именно нужно выгрузить
Номенклатура — это не просто список названий. В зависимости от задачи вам может понадобиться: только наименования и артикулы; товары с ценами по конкретному виду цен; номенклатура с остатками по складам; полный набор реквизитов, включая единицы измерения, штрихкоды, характеристики и картинки. От этого зависит выбор инструмента.
Также важно, куда пойдут данные. Для анализа в Excel достаточно табличного документа или CSV. Для переноса в другую базу 1С нужен XML со структурой, понятной типовой обработке загрузки. Для интеграции с сайтом или учётной системой часто используют CSV, XML CommerceML или прямую выгрузку через COM/OData.
Как выбрать способ выгрузки
Выгрузка списка через форму справочника
Самый доступный способ, не требующий никаких настроек. Откройте раздел «НСИ и администрирование» (в УТ/ERP) или «Справочники» → «Номенклатура». В форме списка нажмите кнопку «Ещё» и выберите пункт «Вывести список». В появившемся окне отметьте галочками нужные колонки: наименование, артикул, код, вид номенклатуры, единица измерения и другие доступные реквизиты.
Нажмите «ОК» — программа сформирует табличный документ. Далее через «Файл» → «Сохранить как» выберите формат: Excel (xlsx), CSV, HTML или MXL (внутренний формат 1С). Файл готов к открытию и обработке.
Учтите ограничения: выводятся только те реквизиты, которые доступны как колонки списка. Цены, остатки, штрихкоды и дополнительные сведения таким способом обычно не вытащить. Также при очень большом справочнике (сотни тысяч позиций) формирование табличного документа может занять заметное время и потребовать много памяти.
- 1Откройте справочник «Номенклатура» через меню «Справочники» или «НСИ»
- 2Нажмите «Ещё» → «Вывести список»
- 3Отметьте нужные колонки и нажмите «ОК»
- 4Дождитесь формирования табличного документа
- 5Сохраните результат через «Файл» → «Сохранить как» в формате Excel или CSV
- 6Откройте файл и проверьте полноту данных
Выгрузка с ценами и остатками через отчёты
Если нужны цены или складские остатки, используйте типовые отчёты. В «Управлении торговлей» это отчёты «Остатки и доступность товаров», «Прайс-лист», «Ведомость по товарам на складах». Откройте нужный отчёт, установите период, склад, вид цены и отборы по группам номенклатуры, затем сформируйте.
Результат отчёта — тот же табличный документ, который сохраняется в Excel или CSV. В настройках отчёта (кнопка «Настройки» или «Изменить вариант») можно добавить и убрать колонки: например, вывести артикул, единицу измерения и цену закупки рядом с остатком.
Обратите внимание: отчёты показывают данные на момент формирования. Если документы проводятся в момент выгрузки, цифры могут «плыть». Для точной выгрузки остатков на дату формируйте отчёт при остановленной складской активности или используйте отбор по конкретному моменту времени.
Универсальный отчёт и произвольные реквизиты
Когда типовых колонок не хватает — нужны дополнительные реквизиты и сведения, свойства товаров, нестандартные поля — помогает «Универсальный отчёт». В типовых конфигурациях он находится в разделе «Отчёты» → «Универсальный отчёт». Выберите тип объекта «Справочник», имя «Номенклатура», затем в настройках добавьте нужные поля, включая дополнительные реквизиты и сведения.
Универсальный отчёт поддерживает отборы: можно выгрузить только товары определённой группы, только услуги, только позиции с заполненным штрихкодом и т.п. Результат также сохраняется как табличный документ в Excel или CSV.
Ограничение метода — интерфейс универсального отчёта не всегда очевиден, а скорость формирования на больших объёмах с множеством полей может быть низкой. Для разовой выгрузки это приемлемо, для регулярной — лучше рассмотреть программный способ.
Перенос в другую базу 1С через XML
Для переноса номенклатуры между базами 1С используются специальные обработки. В типовых конфигурациях на платформе 8.3 есть обработка «Выгрузка и загрузка данных XML» (доступна через «Файл» → «Открыть» для внешней обработки с диска ИТС или встроенная в раздел администрирования в некоторых конфигурациях). Она выгружает объекты вместе со ссылками, что сохраняет связи между элементами.
Альтернатива — «Универсальный обмен данными в формате XML» с правилами конвертации. Этот способ применяется, когда конфигурации источника и приёмника различаются (например, перенос из УТ 10.3 в УТ 11 или в ERP). Правила конвертации описывают, как реквизиты одной конфигурации сопоставляются с реквизитами другой.
Критически важно: загрузка XML в целевую базу изменяет данные. Перед загрузкой обязательно сделайте копию базы-приёмника и проверьте результат на тестовом контуре. Несовпадение версий конфигураций или правил обмена может привести к дублям элементов и потере связей.
Программная выгрузка и консоль запросов
Для гибкой выгрузки произвольного набора полей удобна консоль запросов — внешняя обработка, которую можно найти в открытом доступе или на диске ИТС. Запросом выбираются любые реквизиты справочника, соединения с регистрами цен и остатков, а результат выводится в таблицу и сохраняется в файл.
Пример простого запроса для выборки номенклатуры с артикулами:
ВЫБРАТЬ
Номенклатура.Код КАК Код,
Номенклатура.Артикул КАК Артикул,
Номенклатура.Наименование КАК Наименование,
Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
НЕ Номенклатура.ПометкаУдаления
И НЕ Номенклатура.ЭтоГруппа
Для регулярной автоматической выгрузки (например, ежедневного обновления каталога на сайте) пишется процедура на встроенном языке: формирование CSV или XML и сохранение в каталог, отправка по FTP или через HTTP. Такой код обычно оформляется как регламентное задание. Это работа для разработчика или опытного администратора — ошибки в коде регламентного задания могут нагружать сервер.
Запрос = Новый Запрос("ВЫБРАТЬ Код, Артикул, Наименование ИЗ Справочник.Номенклатура ГДЕ НЕ ПометкаУдаления");
Результат = Запрос.Выполнить().Выгрузить();
Текст = Новый ЗаписьТекста("C:\Export\nomenklatura.csv", КодировкаТекста.UTF8);
Для Каждого Строка Из Результат Цикл
Текст.ЗаписатьСтроку(Строка.Код + ";" + Строка.Артикул + ";" + Строка.Наименование);
КонецЦикла;
Текст.Закрыть();Проверка результата и типичные ошибки
После выгрузки откройте файл и сверьте количество строк с количеством элементов в справочнике (без групп). Проверьте несколько позиций выборочно: совпадают ли артикулы, наименования, цены. Частая проблема при открытии CSV в Excel — «съехавшая» кодировка и разбиение на колонки: сохраняйте CSV в UTF-8 и открывайте через импорт данных с указанием разделителя.
Ещё одна типичная ситуация — в выгрузке оказались помеченные на удаление элементы или папки-группы, которые ломают структуру файла. В отчётах и запросах добавляйте отбор «ПометкаУдаления = Ложь» и «ЭтоГруппа = Ложь».
Частые вопросы
Как выгрузить номенклатуру из 1С в Excel без прав администратора?
Команда «Вывести список» и типовые отчёты доступны обычному пользователю с правами на чтение справочника. Административные права нужны только для внешних обработок, консоли запросов и программной выгрузки.
Можно ли выгрузить номенклатуру вместе с картинками?
Штатными списками и отчётами — нет, изображения хранятся отдельно (в справочнике файлов или в реквизитах). Для выгрузки картинок нужна специальная обработка или программный код, сохраняющий двоичные данные в файлы.
Как выгрузить только товары одной группы?
В форме списка установите отбор по родителю (кнопка «Ещё» → «Настроить список»), затем выведите список. В отчётах и запросах добавьте условие «Номенклатура В ИЕРАРХИИ (&Группа)».
Чем отличается выгрузка в CSV от выгрузки в XML?
CSV — плоская таблица для Excel и сторонних систем, без связей между объектами. XML через типовые обработки сохраняет структуру объектов и ссылки, что необходимо для загрузки в другую базу 1С без потери связей.
Выгрузка зависает на большом справочнике, что делать?
Разбейте выгрузку на части отбором по группам или диапазонам кодов, исключите лишние колонки, либо используйте запрос с выгрузкой результата порциями. На клиент-серверной базе формируйте тяжёлые отчёты в фоновом режиме.
Как автоматизировать регулярную выгрузку каталога?
Настройте регламентное задание с процедурой формирования CSV/XML и сохранением в сетевой каталог или отправкой по FTP. Для обмена с сайтом на «1С-Битрикс» есть типовой модуль обмена, работающий по расписанию.
Что важно запомнить
Для простого списка достаточно команды «Вывести список» и сохранения в Excel. Цены и остатки выгружаются через отчёты, произвольные реквизиты — через универсальный отчёт или запрос, а перенос между базами — через XML-обработки. Перед обратной загрузкой данных всегда делайте резервную копию базы.