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

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

Как выгрузить справочник из 1С: пошаговая инструкция

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

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

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

Ниже разобраны основные способы выгрузки справочника, их ограничения, проверка результата и типичные ошибки. Инструкции ориентированы на управляемые формы (интерфейс «Такси»), который используется в актуальных версиях платформы 1С:Предприятие 8.3.

Определите цель выгрузки и подходящий формат

Прежде чем выгружать, ответьте на вопрос: что будет происходить с файлом дальше. Если данные нужны для анализа или печати — достаточно табличного формата (MXL, XLSX, CSV). Если справочник переносится в другую базу 1С с сохранением ссылок и иерархии — нужен XML с внутренними идентификаторами объектов.

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

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

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

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

Выгрузка списка справочника в Excel через «Вывести список»

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

В открывшемся окне отметьте галочками колонки, которые должны попасть в файл, и укажите формат: табличный документ (MXL), лист Excel (XLSX), текстовый документ или CSV-подобный вариант через сохранение. После нажатия «ОК» данные откроются в виде табличного документа, который сохраняется через «Файл → Сохранить как».

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

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

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

Когда справочник нужно перенести в другую информационную базу той же конфигурации, табличный формат не подходит: он не сохраняет уникальные идентификаторы, иерархию и ссылочную целостность. Для этого служит универсальная обработка «Выгрузка и загрузка данных XML», входящая в состав типовых конфигураций (раздел «Администрирование» или доступная через «Файл → Открыть»).

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

Обработка корректно переносит иерархические справочники, предопределённые элементы и реквизиты ссылочного типа, если связанные объекты также выгружаются или уже существуют в базе-приёмнике. Если справочник ссылается на другие объекты (например, номенклатура ссылается на единицы измерения), выгружайте связанные справочники вместе.

Выгрузка через обмен данными и типовую синхронизацию

Если справочник должен регулярно передаваться между конфигурациями (например, номенклатура из «Управления торговлей» в «Бухгалтерию предприятия»), разовая выгрузка неэффективна. В типовых решениях есть механизм «Синхронизация данных» (раздел «Администрирование → Синхронизация данных»), который переносит справочники по настраиваемым правилам.

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

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

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

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

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

bsl
ВЫБРАТЬ
	Номенклатура.Код,
	Номенклатура.Наименование,
	Номенклатура.Артикул
ИЗ
	Справочник.Номенклатура КАК Номенклатура
ГДЕ
	НЕ Номенклатура.ПометкаУдаления

Работа с консолью запросов требует права на открытие внешних обработок и базового понимания языка запросов 1С. Если таких навыков нет, ограничьтесь стандартным выводом списка — он покрывает большинство сценариев выгрузки в табличный формат.

Проверка результата и типичные ошибки

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

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

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

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

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

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

Строк меньше — вероятно, сработал скрытый отбор или ограничение вывода

Кириллица в CSV
Норма

Текст читается при открытии в Excel

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

Иероглифы — файл сохранён в кодировке, которую Excel не распознал; сохраните как XLSX или CSV с UTF-8

Иерархия справочника
Норма

Группы и вложенность сохранены (в XML) или отражены в колонке «Родитель»

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

Плоский список без групп — выбран способ, не передающий иерархию

Помеченные на удаление элементы
Норма

В выгрузке их нет или они помечены отдельно

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

В файл попали «мусорные» элементы, которые загрязнят базу-приёмник

Типичные ошибки при выгрузке
01
Выгрузка с активным отбором — в файл попадает только часть справочника, а пользователь считает, что выгрузил всё
02
Перенос табличным файлом вместо XML — теряются идентификаторы, и в базе-приёмнике создаются дубли элементов
03
Выгрузка справочника без связанных объектов — ссылочные реквизиты в новой базе оказываются пустыми («битые ссылки»)
04
Загрузка в рабочую базу без резервной копии — при ошибке откатить изменения невозможно
05
Игнорирование помеченных на удаление элементов — они переносятся вместе с актуальными данными

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

Итог

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

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

Частые вопросы о выгрузке справочников из 1С

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

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

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

Откройте нужную папку в иерархическом списке или установите отбор: «Ещё → Настроить список → добавить условие «Родитель равно <группа>». После этого вывод списка выгрузит только элементы выбранной группы. В обработке XML отбор задаётся на уровне запроса к объектам.

Почему в Excel вместо текста отображаются иероглифы?

Это проблема кодировки при сохранении в CSV или текстовый формат. Сохраняйте результат сразу в XLSX — тогда кодировка обрабатывается корректно. Если CSV обязателен, открывайте файл в Excel через «Данные → Из текстового/CSV-файла» с явным указанием кодировки UTF-8.

Перенесутся ли картинки и присоединённые файлы элементов?

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

Как избежать дублей при загрузке справочника в другую базу?

Используйте XML-перенос с сохранением уникальных идентификаторов — тогда повторная загрузка обновит существующие элементы, а не создаст копии. При обмене через синхронизацию данных настройте правила поиска: по идентификатору, а для контрагентов — дополнительно по ИНН и КПП.

Что делать, если справочник очень большой и выгрузка зависает?

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