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

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

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

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

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

Выбор способа зависит от объёма данных, формата результата и прав доступа. Пользователю без навыков программирования обычно достаточно встроенных механизмов списка. Администратору или разработчику для регулярного обмена удобнее обработки и выгрузка через запрос.

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

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

Прежде чем выгружать, определите назначение файла. Если нужна таблица для просмотра и анализа — достаточно вывода списка в табличный документ. Если данные переносятся в другую базу 1С с сохранением ссылок — потребуется XML-выгрузка. Для обмена с внешними системами чаще всего используют CSV, Excel или JSON через обработки.

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

Сравнение способов выгрузки

Вывод списка в табличный документ

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

Обработка «Выгрузка и загрузка данных XML»

Перенос элементов между базами 1С с сохранением ссылок и иерархии. Требует одинаковой структуры конфигураций.

Консоль запросов / код на встроенном языке

Гибкая выборка любых реквизитов и связанных данных. Требует навыков разработки и прав на выполнение внешнего кода.

Универсальные обработки (подбор и обработка объектов)

Отбор по условиям и выгрузка в табличный документ без программирования. Часто не входит в типовую поставку — нужно добавить файл обработки.

Выгрузка списка через «Ещё → Вывести список»

Это базовый метод, доступный в любой типовой конфигурации на управляемых формах без дополнительных настроек. Подходит для справочников «Номенклатура», «Контрагенты», «Склады» и любых других.

Порядок действий:

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

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

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

Выгрузка в XML для переноса между базами 1С

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

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

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

Выгрузка через консоль запросов и встроенный язык

Консоль запросов позволяет выгрузить любые реквизиты, включая табличные части и данные связанных объектов, с произвольным отбором. Это основной инструмент, когда штатных колонок списка не хватает.

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

ВЫБРАТЬ

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

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

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

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

ИЗ

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

ГДЕ

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

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

Выгрузка табличных частей и связанных данных

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

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

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

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

После сохранения файла обязательно сверьте его с источником. Минимальный контроль — количество строк: откройте справочник с тем же отбором и сравните счётчик элементов с числом строк в файле (минус строка заголовка).

Второй уровень проверки — выборочная сверка значений. Возьмите 3–5 элементов из начала, середины и конца списка и сравните ключевые реквизиты в файле и в карточке элемента. Особое внимание уделите полям с датами, числами с дробной частью и кодами с ведущими нулями — Excel часто искажает такие значения при открытии CSV.

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

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

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

Совпадает с числом элементов по тому же отбору в 1С

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

Строк меньше — сработал скрытый отбор или лимит вывода; больше — задвоение из-за табличной части

Коды и ИНН с ведущими нулями
Норма

Нули сохранены, значения текстовые

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

Excel убрал нули и преобразовал значение в число

Даты и числа
Норма

Форматы соответствуют исходным данным

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

Даты превратились в числа или текст в другом формате

Иерархия (если нужна)
Норма

Группы и вложенность сохранены или осознанно убраны

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

Элементы потеряли привязку к группам непреднамеренно

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

Наиболее частая проблема — выгрузка неполного списка из-за действующего отбора, о котором пользователь забыл. Перед выводом списка проверяйте панель отбора и при необходимости сбрасывайте настройки через «Ещё → Установить стандартные настройки».

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

Типичные ошибки при выгрузке
01
Забытый отбор в списке — в файл попадает только часть элементов, а пользователь считает выгрузку полной.
02
Сохранение в CSV и открытие двойным кликом — Excel искажает коды с нулями и даты; открывайте CSV через импорт данных с указанием типов столбцов.
03
Выгрузка помеченных на удаление элементов — в файле оказываются «мусорные» позиции; добавляйте условие «Не ПометкаУдаления».
04
Загрузка XML в базу с другой версией конфигурации без копии — риск повреждения данных.
05
Ожидание, что вывод списка выгрузит табличные части — они требуют отдельного запроса или обработки.

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

Итог

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

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

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

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

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

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

Откройте нужную группу в иерархическом списке или установите отбор по полю «Родитель» через «Ещё → Настроить список». После этого выведите список стандартной командой — в файл попадут только отобранные элементы. В запросе аналогично добавляется условие ГДЕ Родитель = &Группа.

Почему в Excel коды номенклатуры потеряли ведущие нули?

Excel при открытии CSV автоматически преобразует похожие на числа значения в числовой формат. Сохраняйте выгрузку сразу в формате xlsx, либо открывайте CSV через «Данные → Получение данных из текста» и вручную задайте текстовый формат для колонок с кодами, артикулами и ИНН.

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

Цены и остатки хранятся не в справочнике, а в регистрах сведений и накопления. Потребуется запрос с соединением справочника к соответствующему регистру по ссылке на номенклатуру, либо типовой отчёт (например, прайс-лист), который сохраняется в Excel стандартной командой.

Что делать, если список зависает при выводе большого объёма?

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