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