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

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

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

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

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

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

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

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

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

Основные варианты форматов и их назначение:

  • XML — перенос между базами 1С, сохранение ссылок, иерархии, предопределённых элементов;
  • MXL — внутренний формат табличных документов 1С, открывается только в 1С;
  • XLSX / XLS — анализ в Excel, передача контрагентам, печать;
  • CSV — импорт в сторонние системы, загрузка на сайты и в маркетплейсы;
  • ODS, PDF, HTML — просмотр и печать без возможности обратной загрузки.

Сравнение вариантов

XML через обработку

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

Вывод списка в Excel

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

CSV

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

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

Самый простой способ, не требующий прав администратора, — вывод списка справочника в табличный документ. Он работает практически во всех типовых конфигурациях на управляемых формах.

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

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

При выгрузке в CSV проверяйте разделитель и кодировку. Русскоязычные версии Excel по умолчанию ожидают разделитель «точка с запятой» и кодировку Windows-1251, тогда как многие сторонние системы требуют UTF-8 и запятую. Признак проблемы — «кракозябры» вместо русских букв или слитые колонки.

Используйте обработку «Выгрузка и загрузка данных XML»

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

Порядок работы с обработкой:

  1. Откройте обработку и перейдите на закладку «Выгрузка данных».
  2. В дереве объектов конфигурации найдите и отметьте флажком нужный справочник.
  3. При необходимости настройте отбор по элементам — например, выгрузить только непомеченные на удаление.
  4. Укажите имя файла выгрузки и каталог сохранения.
  5. Нажмите «Выгрузить данные» и дождитесь сообщения о завершении.

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

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

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

Для разработчиков и опытных пользователей доступна консоль запросов. Запрос вида «ВЫБРАТЬ Ссылка, Код, Наименование, Артикул ИЗ Справочник.Номенклатура» вернёт таблицу, которую можно сохранить в Excel тем же способом — через «Файл → Сохранить как». Этот путь даёт полный контроль над составом полей и отборами.

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

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

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

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

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

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

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

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

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

Кодировка и читаемость
Норма

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

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

Символы заменены знаками вопроса или «кракозябрами»

Полнота колонок
Норма

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

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

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

Открытие XML
Норма

Файл открывается в браузере или редакторе без ошибок структуры

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

Редактор сообщает об ошибке разбора — файл повреждён или выгрузка прервана

Для XML дополнительно полезно сделать контрольную загрузку в пустую копию базы. Это единственный способ убедиться, что ссылки, владельцы и иерархия перенеслись корректно, до того как файл уйдёт в рабочий контур.

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

Типичные ошибки
01
Выгрузка в Excel с целью обратной загрузки в 1С: ссылки и уникальные идентификаторы теряются, при загрузке создаются дубли элементов.
02
Забытый отбор в списке: в файл попадает только часть элементов, а расхождение замечают после передачи файла.
03
Выгрузка помеченных на удаление элементов вместе с актуальными: в другой базе появляются лишние позиции.
04
Сохранение CSV в неподходящей кодировке: принимающая система получает нечитаемые данные.
05
Выгрузка в рабочей базе во время массового изменения данных: файл содержит несогласованные значения.

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

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

Итог

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

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

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

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

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

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

В XML-обработке иерархия сохраняется автоматически вместе со ссылками на родительские группы. При выводе списка в табличный документ включите отображение в виде дерева (кнопка «Режим просмотра» в форме списка) — тогда структура групп отразится в выгруженном файле отступами или уровнями.

Почему в CSV-файле вместо русских букв непонятные символы?

Причина в несовпадении кодировок: файл сохранён в UTF-8, а открывается программой, ожидающей Windows-1251, или наоборот. Откройте файл через «Блокнот» и пересохраните в нужной кодировке либо при импорте в Excel укажите кодировку вручную через мастер «Данные → Из текста».

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

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

Выгружаются ли дополнительные реквизиты и сведения?

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

Что делать, если справочник очень большой и список не выводится целиком?

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