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

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

Как вывести данные из справочника 1С

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

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

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

Ниже разобраны основные способы вывода данных из справочника в типовых конфигурациях 1С:Предприятие 8 (Управление торговлей, Бухгалтерия, ERP, Зарплата и управление персоналом), ограничения каждого подхода и проверка результата.

Определите, какой результат вам нужен

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

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

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

Как выбрать способ

Нужен разовый список с текущими колонками формыИспользуйте «Ещё → Вывести список» и сохраните табличный документ
Нужны отборы и произвольный набор реквизитовОткройте универсальный отчёт по справочнику
Данные нужны для другой программы или сайтаВыгружайте в CSV/XML через обработку или запрос
Требуется перенос между двумя базами 1СИспользуйте типовую обработку «Выгрузка и загрузка данных XML» или план обмена

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

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

Полученный табличный документ сохраняется через «Файл → Сохранить как» в форматы Excel (xlsx, xls), PDF, HTML, текст и другие. Для дальнейшей обработки в Excel выбирайте xlsx — структура колонок сохранится максимально близко к тому, что видно на экране.

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

Ограничение способа: выводятся только те колонки, которые есть в форме списка. Если нужен реквизит, не показанный в списке (например, артикул, ставка НДС, дополнительные сведения), сначала добавьте его в настройку списка — либо переходите к универсальному отчёту.

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

Во многих типовых конфигурациях есть «Универсальный отчёт» (в Бухгалтерии — в разделе «Отчёты», в ERP и УТ — в разделе отчётов или через поиск). Он позволяет построить таблицу по любому справочнику с произвольным набором полей, отборами, группировками и сортировкой.

Порядок работы: выберите тип объекта «Справочник», конкретный справочник (например, «Контрагенты»), период для него не требуется. На вкладке настроек добавьте нужные поля — включая реквизиты, которых нет в форме списка, — задайте отбор (например, только не помеченные на удаление, только определённая группа) и сформируйте отчёт. Результат сохраняется в Excel так же, как любой табличный документ.

Универсальный отчёт удобен для регулярных задач: настройку можно сохранить как вариант отчёта и в следующий раз открыть одним кликом. Это снижает риск ошибок при повторных выгрузках — не придётся каждый раз вручную выбирать поля и отборы.

Выгрузка в CSV и XML для других систем

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

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

Для выгрузки в CSV или произвольный Excel-шаблон в типовых конфигурациях часто есть специализированные обработки: «Выгрузка номенклатуры», обмен с сайтом (CommerceML), выгрузка прайсов. Если готового инструмента нет, задачу решает простая внешняя обработка или консоль запросов с выводом результата в табличный документ.

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

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

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

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

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

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

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

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

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

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

Числа совпадают

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

В файле больше или меньше строк — проверьте отборы и пометки удаления

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

Значения сохранены как текст, нули на месте

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

Excel преобразовал коды в числа — загружайте через импорт текста

Кодировка при открытии CSV
Норма

Русские буквы читаются корректно

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

Кракозябры — файл сохранён не в той кодировке, откройте через импорт с выбором UTF-8

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

Все запрошенные колонки присутствуют и заполнены

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

Часть колонок пуста или отсутствует — реквизит не добавлен в вывод

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

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

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

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

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

Итог

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

Разовый список выводите через «Ещё → Вывести список», отборы и произвольные поля — через универсальный отчёт, обмен между системами — через XML/CSV-обработки. Всегда исключайте помеченные на удаление элементы, проверяйте количество строк и сохраняйте коды как текст, чтобы не потерять ведущие нули.

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

Как вывести справочник вместе с табличной частью, например номенклатуру с единицами измерения?

Стандартный вывод списка табличные части не показывает. Используйте универсальный отчёт с разворотом по табличной части либо консоль запросов: в запросе обращайтесь к табличной части через точку (Справочник.Номенклатура.ЕдиницыИзмерения). Каждая строка табличной части станет отдельной строкой результата.

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

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

Можно ли вывести только элементы одной папки (группы) справочника?

Да. Самый простой путь — открыть нужную группу и вывести список. Надёжнее — задать отбор «Родитель = нужная группа» в настройке списка или универсальном отчёте; если нужны и вложенные подгруппы, используйте условие «Родитель в иерархии».

Как перенести справочник из одной базы 1С в другую без потери связей?

Используйте типовую обработку «Выгрузка и загрузка данных XML»: она сохраняет объекты вместе с уникальными идентификаторами, поэтому после загрузки ссылки на эти элементы в документах и других справочниках продолжат работать. Перед загрузкой сделайте резервную копию принимающей базы.

Нет прав на выгрузку — кнопка недоступна или данные пустые. Что делать?

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

Чем отличается выгрузка в Excel от сохранения табличного документа?

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