Справочники и Данные · 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 — просмотр и печать без возможности обратной загрузки.
Сравнение вариантов
Подходит для переноса между базами 1С: сохраняются ссылки, иерархия и все реквизиты. Ограничение: файл сложно читать человеку, требуется одинаковая структура конфигураций.
Подходит для анализа и передачи данных людям. Ограничение: выгружаются только видимые колонки, ссылки и скрытые реквизиты теряются.
Подходит для импорта в сторонние системы и сайты. Ограничение: нет форматирования и типов данных, возможны проблемы с кодировкой.
Выгрузите список справочника в Excel или CSV
Самый простой способ, не требующий прав администратора, — вывод списка справочника в табличный документ. Он работает практически во всех типовых конфигурациях на управляемых формах.
- 1Откройте нужный справочник, например «Номенклатура» или «Контрагенты».
- 2Через кнопку «Ещё → Изменить форму» (или «Настройка списка») добавьте в список все колонки, которые должны попасть в файл: артикул, ИНН, единицу измерения и т.д.
- 3Снимите отборы и убедитесь, что в списке отображаются все нужные элементы, включая группы, если они нужны.
- 4Нажмите «Ещё → Вывести список», в диалоге отметьте все колонки и нажмите «ОК».
- 5В открывшемся табличном документе выберите «Файл → Сохранить как» и укажите формат: «Лист Excel (<em>.xlsx)» или «CSV (</em>.csv)».
- 6Откройте сохранённый файл и проверьте количество строк и корректность данных.
Обратите внимание: в файл попадут только те колонки, которые выведены в список. Если нужен реквизит, которого нет в настройке формы (например, дополнительный реквизит или сведение), его придётся получать другим способом — через отчёт или обработку.
При выгрузке в CSV проверяйте разделитель и кодировку. Русскоязычные версии Excel по умолчанию ожидают разделитель «точка с запятой» и кодировку Windows-1251, тогда как многие сторонние системы требуют UTF-8 и запятую. Признак проблемы — «кракозябры» вместо русских букв или слитые колонки.
Используйте обработку «Выгрузка и загрузка данных XML»
Для переноса справочника между базами с одинаковой конфигурацией применяется универсальная обработка «Выгрузка и загрузка данных XML». В типовых конфигурациях она часто встроена: ищите её в разделе «Администрирование» или через «Все функции → Обработки». Если её нет, используется внешняя обработка с диска ИТС, которую открывают через «Файл → Открыть».
Порядок работы с обработкой:
- Откройте обработку и перейдите на закладку «Выгрузка данных».
- В дереве объектов конфигурации найдите и отметьте флажком нужный справочник.
- При необходимости настройте отбор по элементам — например, выгрузить только непомеченные на удаление.
- Укажите имя файла выгрузки и каталог сохранения.
- Нажмите «Выгрузить данные» и дождитесь сообщения о завершении.
Ключевое ограничение: загрузить такой XML корректно можно только в базу с идентичной структурой метаданных — той же конфигурацией и, как правило, близкой версией релиза. Иначе часть реквизитов не найдёт соответствий, и данные загрузятся неполностью.
Выгрузите данные через отчёт или консоль запросов
Когда нужен произвольный набор полей — включая дополнительные реквизиты, сведения и данные связанных таблиц, — удобнее построить отчёт. В типовых конфигурациях есть «Универсальный отчёт» или возможность создать произвольный отчёт на СКД: выберите справочник как источник, добавьте нужные поля и сохраните результат как табличный документ.
Для разработчиков и опытных пользователей доступна консоль запросов. Запрос вида «ВЫБРАТЬ Ссылка, Код, Наименование, Артикул ИЗ Справочник.Номенклатура» вернёт таблицу, которую можно сохранить в Excel тем же способом — через «Файл → Сохранить как». Этот путь даёт полный контроль над составом полей и отборами.
Программный вариант — выгрузка встроенным кодом, например сериализация в XML средствами платформы или запись текстового файла через объект «ТекстовыйДокумент». Он оправдан при регулярных выгрузках по расписанию, но требует аккуратности: ошибка в коде может создать некорректный файл, который примет за эталон следующая система.
Проверьте результат выгрузки
Выгрузка считается завершённой только после проверки файла. Минимальный контроль занимает несколько минут и избавляет от ситуации, когда обнаруживается пустой или обрезанный файл уже в момент загрузки.
Как проверить результат
Совпадает с количеством элементов в справочнике (с учётом отборов)
Строк заметно меньше — сработал скрытый отбор или пометка удаления
Русские буквы отображаются корректно при открытии
Символы заменены знаками вопроса или «кракозябрами»
Все нужные реквизиты присутствуют и заполнены
Часть колонок пустая — реквизит не был выведен или не заполнен в базе
Файл открывается в браузере или редакторе без ошибок структуры
Редактор сообщает об ошибке разбора — файл повреждён или выгрузка прервана
Для XML дополнительно полезно сделать контрольную загрузку в пустую копию базы. Это единственный способ убедиться, что ссылки, владельцы и иерархия перенеслись корректно, до того как файл уйдёт в рабочий контур.
Типичные ошибки и ограничения
Отдельное ограничение касается объёмных справочников. При выводе списка в табличный документ платформа ограничивает количество выводимых строк, поэтому для справочников с сотнями тысяч элементов используйте обработку XML, запрос с выгрузкой порциями или специализированные механизмы обмена, а не «Вывести список».
Также учитывайте, что стандартные способы не выгружают прикреплённые файлы (изображения номенклатуры, сканы документов контрагентов) — они хранятся в отдельном механизме присоединённых файлов и требуют отдельной обработки.
Что важно запомнить
Для передачи данных людям выводите список справочника в табличный документ и сохраняйте в Excel или CSV. Для переноса между базами 1С используйте обработку «Выгрузка и загрузка данных XML». Перед выгрузкой проверьте отборы и права, после — количество строк, кодировку и полноту колонок, а для XML сделайте контрольную загрузку в копию базы.
Частые вопросы
Можно ли выгрузить справочник без прав администратора?
Да, если у вас есть право чтения справочника и просмотра его списка. Способ «Вывести список» с сохранением в Excel или CSV доступен обычному пользователю. А вот запуск внешних обработок и доступ к разделу «Администрирование» часто требуют расширенных прав — уточните у администратора базы.
Как выгрузить справочник вместе с иерархией групп?
В XML-обработке иерархия сохраняется автоматически вместе со ссылками на родительские группы. При выводе списка в табличный документ включите отображение в виде дерева (кнопка «Режим просмотра» в форме списка) — тогда структура групп отразится в выгруженном файле отступами или уровнями.
Почему в CSV-файле вместо русских букв непонятные символы?
Причина в несовпадении кодировок: файл сохранён в UTF-8, а открывается программой, ожидающей Windows-1251, или наоборот. Откройте файл через «Блокнот» и пересохраните в нужной кодировке либо при импорте в Excel укажите кодировку вручную через мастер «Данные → Из текста».
Как выгрузить только часть элементов, например действующих контрагентов?
Установите отбор в списке справочника (кнопка «Ещё → Настроить список») по нужному условию, например по признаку недействительности или по группе, — и только после этого выводите список. В XML-обработке аналогичный результат даёт настройка отбора на закладке выгрузки.
Выгружаются ли дополнительные реквизиты и сведения?
При выводе списка — только если вы добавили их в колонки формы. В XML-обработке дополнительные реквизиты и сведения выгружаются вместе с объектом, так как хранятся в его составе или в подчинённых регистрах, связанных ссылкой. Проверить полноту можно контрольной загрузкой в копию базы.
Что делать, если справочник очень большой и список не выводится целиком?
Разбейте выгрузку на части отбором по группам или диапазонам кодов и сохраните несколько файлов, либо используйте XML-обработку, которая не ограничена числом отображаемых строк. Для регулярных больших выгрузок рассмотрите настройку плана обмена или регламентного задания.