Справочники и Данные · 11 мин
Как выгрузить всю номенклатуру из 1С
Как выгрузить всю номенклатуру из 1С в Excel, CSV или XML: типовые способы, обработки, код запроса, проверка результата и типичные ошибки.
Номенклатура — один из самых объёмных справочников в 1С: в активно работающей базе он может содержать десятки тысяч позиций. Выгрузить его целиком требуется при миграции в другую систему, обмене с сайтом, сверке с поставщиками или подготовке данных для анализа в Excel. Способ выгрузки зависит от конфигурации (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия), объёма данных и того, какие именно поля нужны: только наименования и коды или ещё цены, остатки, штрихкоды и характеристики.
В типовых конфигурациях на управляемых формах есть несколько штатных механизмов: вывод списка в табличный документ, универсальные отчёты, обработка «Выгрузка и загрузка данных XML» и внешние обработки. В старых конфигурациях на обычных формах набор инструментов немного другой. Ниже разобраны рабочие варианты для обоих случаев, а также способ через запрос для нетиповых ситуаций.
Определите, что именно нужно выгрузить
Перед выгрузкой важно понять состав данных. Справочник «Номенклатура» хранит только карточки товаров: наименование, артикул, единицу измерения, вид номенклатуры, группу. Цены хранятся в регистре сведений «Цены номенклатуры», остатки — в регистрах накопления, штрихкоды — в отдельном регистре сведений. Если нужен полный каталог с ценами и остатками, простой выгрузки списка справочника будет недостаточно.
Также определите формат результата. Для разового анализа удобен Excel (xlsx) или табличный документ 1С (mxl). Для обмена между базами 1С используется XML. Для загрузки на сайт или в сторонние системы чаще требуются CSV, XML или CommerceML. От формата зависит выбор инструмента: не все штатные механизмы умеют сохранять данные в нужном виде.
Проверьте права доступа. Для выгрузки справочника достаточно прав чтения на номенклатуру, но выгрузка цен, остатков и использование внешних обработок могут быть закрыты настройками профиля доступа. Если кнопки выгрузки неактивны, запросите у администратора соответствующие права.
Способ 1. Выгрузка списка справочника в Excel
Самый простой метод, доступный во всех типовых конфигурациях на управляемых формах (УТ 11, ERP 2, КА 2, БП 3.0). Подходит, когда нужны только реквизиты карточек номенклатуры и объём справочника умеренный — до нескольких десятков тысяч позиций.
Откройте раздел с номенклатурой (в УТ 11 это «НСИ и администрирование» → «Номенклатура», в БП 3.0 — «Справочники» → «Номенклатура»). Настройте видимые колонки через «Ещё» → «Изменить форму»: добавьте артикул, код, вид номенклатуры, единицу измерения и другие нужные поля. Затем нажмите «Ещё» → «Вывести список», отметьте требуемые колонки и подтвердите. Система сформирует табличный документ, который сохраняется через «Файл» → «Сохранить как» в формате Excel, mxl или ods.
- 1Откройте справочник «Номенклатура» и при необходимости снимите отборы по группам
- 2Через «Ещё → Изменить форму» добавьте нужные колонки (код, артикул, единица измерения)
- 3Установите отбор «Пометка удаления = Нет», если нужны только актуальные позиции
- 4Нажмите «Ещё → Вывести список», отметьте колонки и сформируйте табличный документ
- 5Сохраните результат через «Файл → Сохранить как» в формате Excel
- 6Откройте файл и сверьте количество строк с количеством элементов справочника
Ограничение метода — производительность. При очень большом справочнике вывод списка может занять длительное время или завершиться ошибкой нехватки памяти. В этом случае выгружайте по группам номенклатуры или переходите к отчётам и обработкам.
Способ 2. Универсальный отчёт по справочнику
В конфигурациях на базе БСП (УТ 11, ERP, КА) есть «Универсальный отчёт», который позволяет построить произвольную выборку по справочнику с нужными полями и отборами. Откройте «Отчёты» → «Универсальный отчёт», выберите тип объекта «Справочник», объект «Номенклатура», укажите поля для вывода и сформируйте отчёт. Результат сохраняется в Excel стандартной кнопкой сохранения табличного документа.
Преимущество метода — гибкие отборы: можно выгрузить только товары определённого вида, группы, с заданными значениями дополнительных реквизитов. В УТ 11 и ERP также доступны готовые отчёты по номенклатуре с ценами и остатками, например «Ведомость по товарам на складах» или прайс-лист, которые решают задачу выгрузки каталога с ценами без программирования.
Сравнение способов выгрузки
Самый быстрый для разовой выгрузки без цен; не подходит для очень больших справочников
Гибкие отборы и поля, но только данные самого справочника без цен и остатков
Подходит для переноса между базами 1С; результат в XML, нечитаем в Excel напрямую
Максимальная гибкость: любые поля, соединения с ценами и остатками; требует навыков языка запросов 1С
Способ 3. Обработка «Выгрузка и загрузка данных XML»
Если задача — перенести номенклатуру в другую базу 1С, используйте типовую обработку «Выгрузка и загрузка данных XML». В конфигурациях на БСП она доступна через «Администрирование» → «Выгрузка и загрузка данных» либо запускается как внешняя обработка с диска ИТС. Отметьте в дереве объектов справочник «Номенклатура», при необходимости добавьте связанные объекты (единицы измерения, виды номенклатуры, дополнительные реквизиты) и запустите выгрузку в XML-файл.
Обработка переносит данные со всеми ссылками: при загрузке в целевую базу элементы сопоставляются по уникальным идентификаторам. Это правильный способ миграции, но не анализа: XML-файл предназначен для загрузки в 1С, а не для просмотра в Excel.
Способ 4. Выгрузка запросом с ценами и остатками
Когда нужен полный каталог — номенклатура с ценами, остатками, штрихкодами — используйте консоль запросов. В типовых конфигурациях она может быть встроена (Инструменты разработчика) или подключается как внешняя обработка. Запрос соединяет справочник с регистрами и выводит итоговую таблицу, которую можно сохранить или выгрузить в табличный документ.
ВЫБРАТЬ
Номенклатура.Код КАК Код,
Номенклатура.Артикул КАК Артикул,
Номенклатура.Наименование КАК Наименование,
Цены.Цена КАК Цена
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК Цены
ПО Номенклатура.Ссылка = Цены.Номенклатура
ГДЕ
НЕ Номенклатура.ПометкаУдаления
И НЕ Номенклатура.ЭтоГруппаИмена регистров и полей зависят от конфигурации: в УТ 11 цены хранятся в регистре «ЦеныНоменклатуры» с разрезом по видам цен, в БП 3.0 — в «ЦеныНоменклатуры» с аналогичной структурой, но детали могут отличаться. Проверяйте состав объектов в конфигураторе или через описание структуры метаданных. Для остатков добавляется соединение с виртуальной таблицей «Остатки» регистра накопления (например, «ТоварыНаСкладах.Остатки» в УТ или «ТоварыНаСкладах»/«СвободныеОстатки» в зависимости от версии).
Для регулярных выгрузок сохраните текст запроса и настройки консоли в файл. Повторная выгрузка тогда займёт минуты, а результат будет всегда в одном формате — это упрощает сверку и автоматическую обработку файла внешними системами.
Выгрузка в CSV и особенности форматов
Штатный табличный документ 1С не сохраняется напрямую в CSV, поэтому для получения CSV есть два пути: сохранить в Excel и пересохранить из него в CSV, либо формировать CSV программно — построчной записью результата запроса в текстовый файл. Второй вариант надёжнее для больших объёмов и обязателен, если файл должен соответствовать строгому формату (разделитель, кавычки, кодировка UTF-8).
Обратите внимание на типовые проблемы форматов. Excel может искажать длинные коды и штрихкоды, превращая их в числа с потерей ведущих нулей, — перед выгрузкой убедитесь, что такие поля выгружаются как текст. В CSV уточните кодировку: многие внешние системы ожидают UTF-8, а не ANSI. Для обмена с сайтами на базе CMS часто применяется стандарт CommerceML — в УТ и ERP для этого есть штатный обмен с сайтом, который выгружает номенклатуру в нужной структуре без ручной доработки.
Проверка результата и типичные ошибки
После выгрузки сверьте полноту данных. Сравните количество строк в файле с количеством элементов справочника с учётом отборов (группы и помеченные на удаление не должны попадать в выгрузку товаров). Проверьте несколько случайных позиций: совпадают ли код, артикул и наименование с карточкой в базе. Если выгружались цены — убедитесь, что взята цена нужного вида и на актуальную дату.
Как проверить результат
Совпадает с числом актуальных элементов справочника (без групп и помеченных)
Строк меньше — сработал скрытый отбор; больше — попали группы или дубли из соединения с регистрами
Ведущие нули сохранены, значения отображаются как текст
Коды преобразованы в числа, нули потеряны
Соответствуют нужному виду цен и актуальны на дату выгрузки
Пустые значения у части позиций или цены устаревшего периода
Кириллица отображается корректно при открытии в целевой системе
Вместо русских букв — нечитаемые символы
FAQ
Можно ли выгрузить номенклатуру из 1С:Бухгалтерии 3.0 без доступа к конфигуратору?
Да. Откройте «Справочники» → «Номенклатура», настройте колонки и используйте «Ещё» → «Вывести список». Полученный табличный документ сохраняется в Excel без каких-либо доработок и прав разработчика — достаточно обычных пользовательских прав на чтение справочника.
Как выгрузить номенклатуру вместе с остатками по складам?
Штатный список справочника остатки не содержит. Используйте отчёт «Остатки товаров на складах» (или аналогичный в вашей конфигурации), настройте группировку по номенклатуре и складам и сохраните результат в Excel. Для произвольного набора полей подойдёт запрос с соединением справочника и виртуальной таблицы остатков регистра накопления.
Что делать, если справочник очень большой и выгрузка зависает?
Выгружайте частями — по группам или видам номенклатуры, затем объединяйте файлы. Альтернатива — программная выгрузка запросом с построчной записью в CSV: она не формирует громоздкий табличный документ и работает стабильнее на больших объёмах. Также проверьте, не включены ли в вывод лишние колонки с картинками или длинными описаниями.
Почему в выгрузке одни и те же товары повторяются несколько раз?
Чаще всего причина — соединение с регистром без ограничения периода или без отбора по виду цен: каждая историческая запись цены создаёт отдельную строку. Используйте срез последних и явный отбор по виду цен. Реже дубли возникают из-за нескольких единиц измерения или штрихкодов у одной позиции — тогда нужна группировка или выбор основного значения.
Какой формат выбрать для загрузки номенклатуры на сайт?
Если сайт поддерживает стандарт CommerceML, используйте штатный обмен с сайтом в УТ 11 или ERP — он выгружает каталог в готовой структуре. Для простых каталогов и маркетплейсов обычно требуют CSV или XLSX по шаблону площадки: сначала получите шаблон, затем настройте выгрузку под его колонки и кодировку UTF-8.
Можно ли автоматизировать регулярную выгрузку номенклатуры?
Да. Создайте внешнюю обработку или регламентное задание, которое выполняет запрос и сохраняет результат в файл по расписанию. В типовых конфигурациях для обмена с сайтом расписание настраивается штатно в настройках узла обмена. Для самописных решений проверьте, что у пользователя, от имени которого выполняется задание, есть права на чтение всех нужных объектов и запись в каталог выгрузки.
Что важно запомнить
Для разовой выгрузки достаточно вывода списка справочника в табличный документ с сохранением в Excel. Для полного каталога с ценами и остатками используйте отчёты или запрос, для переноса между базами — обработку «Выгрузка и загрузка данных XML». Всегда отбирайте только актуальные позиции, проверяйте количество строк и сохранность кодов, а любую загрузку данных выполняйте только после резервного копирования.