Справочники и Данные · 10 мин
Как экспортировать справочник из 1С
Как экспортировать справочник из 1С в Excel, CSV и XML: стандартные способы выгрузки, обработки, настройка колонок, проверка результата и типичные ошибки.
Экспорт справочника из 1С — типовая задача: данные номенклатуры, контрагентов или сотрудников нужны для анализа в Excel, загрузки в другую базу, передачи контрагенту или миграции между конфигурациями. В зависимости от цели подходят разные инструменты: от простого вывода списка в табличный документ до универсальной обработки обмена данными.
В типовых конфигурациях (Бухгалтерия, Управление торговлей, ERP, ЗУП) есть несколько штатных механизмов выгрузки, и большинство задач решается без программирования. Ниже разобраны основные способы, их ограничения и порядок проверки результата.
Перед любыми массовыми операциями с данными сделайте резервную копию информационной базы. Сам экспорт не изменяет данные, но часто он — первый шаг перед загрузкой в другую систему, где ошибки уже необратимы.
Определите цель экспорта и подходящий формат
Выбор инструмента зависит от того, что вы будете делать с файлом дальше. Для анализа и печати достаточно Excel или CSV. Для переноса данных между базами 1С нужен XML со структурой объектов. Для интеграции со сторонними системами чаще используют CSV или специализированные форматы обмена.
Также важно, какие данные нужны: только видимые колонки списка или все реквизиты справочника, включая табличные части, дополнительные реквизиты и сведения. От этого зависит, хватит ли простого сохранения списка или потребуется обработка.
Сравнение способов экспорта
Быстрый способ для видимых колонок. Не выгружает скрытые реквизиты и табличные части.
Подходит для произвольного набора полей через СКД. Требует умения настроить отчёт.
Полный перенос объектов между базами 1С. Работает только между совместимыми конфигурациями.
Гибкая выгрузка по правилам, в том числе в другие форматы. Требует настройки правил обмена.
Способ 1: сохранение списка справочника в Excel
Самый быстрый метод подходит, когда нужны только те колонки, которые видны в списке. Откройте справочник (например, «Номенклатура» или «Контрагенты»), настройте видимые колонки через меню «Ещё → Изменить форму» или «Настройка списка», затем выведите список в табличный документ.
В управляемых формах типовых конфигураций путь обычно такой: «Ещё → Вывести список». В появившемся окне отметьте нужные колонки и нажмите «ОК» — система сформирует табличный документ. Далее сохраните его: «Файл → Сохранить как», выберите формат «Лист Excel (*.xlsx)» или CSV.
Перед выводом примените отбор, если нужна не вся база: например, только контрагенты-поставщики или номенклатура конкретной группы. Отбор из формы списка переносится в выводимый результат.
- 1Откройте справочник и при необходимости установите отбор
- 2Добавьте нужные колонки через настройку формы списка
- 3Выберите «Ещё → Вывести список» и отметьте колонки для выгрузки
- 4Сохраните табличный документ: «Файл → Сохранить как» в формате xlsx или csv
- 5Откройте файл и проверьте количество строк и корректность данных
Способ 2: выгрузка через отчёт с произвольными полями
Если нужны реквизиты, которых нет в списке (например, ИНН, КПП, договор, дополнительные реквизиты), используйте отчётный механизм. Во многих конфигурациях есть «Универсальный отчёт» или возможность создать отчёт по произвольной таблице через консоль отчётов СКД.
В универсальном отчёте выберите тип объекта «Справочник», укажите нужный справочник, период не требуется. На вкладке настройки полей добавьте реквизиты, которые должны попасть в выгрузку, при необходимости задайте отборы. Сформируйте отчёт и сохраните результат в Excel.
Преимущество метода — полный контроль над составом полей и отборами без изменения конфигурации. Ограничение — табличные части справочника выводятся не во всех универсальных отчётах.
Способ 3: перенос справочника в другую базу 1С через XML
Для миграции данных между базами 1С используется обработка «Выгрузка и загрузка данных XML». Она входит в поставку многих типовых конфигураций и доступна на диске ИТС. Обработка выгружает объекты в XML-файл с сохранением ссылок, иерархии и табличных частей.
Порядок работы: откройте обработку через «Файл → Открыть», на вкладке «Выгрузка данных» отметьте нужный справочник в дереве объектов, укажите имя файла и нажмите «Выгрузить данные». В базе-приёмнике откройте ту же обработку и выполните загрузку.
Критичное условие: конфигурации источника и приёмника должны иметь совместимую структуру выгружаемого справочника. Между разными конфигурациями (например, из УТ в Бухгалтерию) используйте «Универсальный обмен данными в формате XML» с типовыми правилами конвертации.
Настройка состава выгружаемых данных
Частая ошибка — выгрузка «всего подряд», когда нужна лишь часть данных. Лишние строки затем приходится вычищать вручную в Excel, а при переносе между базами избыточная выгрузка увеличивает риск конфликтов ссылок.
Используйте отборы на каждом этапе: в форме списка — стандартный отбор по полям, в отчётах — отборы СКД с условиями «В группе», «Равно», «В списке», в обработках обмена — отборы по организации, периоду изменения или произвольному запросу.
Для иерархических справочников решите заранее, нужна ли структура групп в выгрузке. При сохранении списка иерархия часто теряется — выгружается плоская таблица. Если группы важны, добавьте колонку «Родитель» или выгружайте через XML.
Хватит сохранения списка, 5–10 минут
Потребуется универсальный отчёт или настройка СКД
Нужна обработка XML и тестовая загрузка на копии
Уточните требуемый формат: CSV, XML, JSON или API
Проверка результата после выгрузки
После экспорта сверьте количество записей в файле с количеством элементов в справочнике с учётом отборов. Расхождение — признак того, что часть данных не попала в выгрузку или отбор сработал не так, как ожидалось.
Проверьте несколько случайных элементов: сопоставьте значения ключевых реквизитов в файле и в базе. Особое внимание уделите полям с датами, числами и кодами — при сохранении в Excel ведущие нули в артикулах и кодах могут потеряться, если колонка воспринята как число.
Для переноса между базами дополнительно проверьте целостность ссылок: откройте несколько выгруженных элементов в базе-приёмнике и убедитесь, что связанные объекты (единицы измерения, валюты, договоры) существуют и заполнены.
Как проверить результат
Совпадает с числом элементов по отбору в базе
Строк меньше — проверьте отборы и права доступа
Нули сохранены, значения текстовые
Excel обрезал нули — переформатируйте колонку как текст
Текст читается корректно
Символы искажены — неверная кодировка при открытии
Связанные объекты найдены и заполнены
Битые ссылки — догрузите зависимые справочники
Типичные ошибки и ограничения
Одна из частых проблем — недостаток прав. Если пользователь не видит часть элементов справочника из-за ограничений RLS или прав на объекты, эти элементы молча не попадут в выгрузку. Перед массовой выгрузкой проверьте результат под учётной записью с полными правами.
Вторая распространённая ошибка — выгрузка помеченных на удаление элементов. В списке они отображаются с особой пометкой, но в файл попадают вместе с актуальными. Добавьте отбор «Пометка удаления = Нет», чтобы исключить их.
При больших объёмах (сотни тысяч элементов) сохранение списка через табличный документ может работать медленно или завершаться ошибкой нехватки памяти. В этом случае выгружайте порциями по отборам или используйте обработки, пишущие напрямую в файл.
Часто задаваемые вопросы
Можно ли выгрузить справочник из 1С без прав администратора?
Да, если у вас есть право просмотра справочника. Сохранение списка и формирование отчётов доступны обычным пользователям. Ограничение: выгрузятся только те элементы, которые вам доступны по правам, поэтому для полной выгрузки лучше использовать учётную запись с расширенными правами.
Как выгрузить справочник в CSV, а не в Excel?
При сохранении табличного документа выберите формат «Текстовый документ с разделителями (CSV)». Учтите, что CSV не сохраняет форматирование и типы данных — все значения станут текстом, а разделитель и кодировку придётся указать при открытии файла в Excel.
Почему в выгрузке меньше строк, чем элементов в справочнике?
Наиболее вероятные причины: действует отбор в форме списка, у пользователя ограничены права на часть элементов, либо список выводится с пометкой «показывать только группы». Снимите все отборы и проверьте выгрузку под полными правами.
Как перенести справочник из 1С 7.7 в 1С 8?
Прямого сохранения списка недостаточно из-за разной структуры метаданных. Используйте типовые правила перехода (например, обработку перехода с ТиС на УТ или с «7.7» на «Бухгалтерию 8»), либо выгрузите данные из 7.7 в текстовый формат и загрузите через универсальную обработку загрузки из табличного документа.
Можно ли выгрузить справочник вместе с табличной частью?
Сохранение списка табличные части не выгружает. Используйте обработку «Выгрузка и загрузка данных XML» для переноса в базу 1С, либо постройте отчёт СКД с набором данных по табличной части, если нужен плоский файл для анализа.
Что делать, если при выгрузке большого справочника 1С зависает?
Разбейте выгрузку на порции с помощью отборов: по группам, по алфавиту наименований или по дате создания. Альтернатива — обработка с постраничной записью в файл или выгрузка на сервере в файловом режиме, где больше доступной памяти.
Что важно запомнить
Для быстрой выгрузки видимых колонок достаточно сохранения списка в Excel, для произвольного набора полей — универсального отчёта, для переноса между базами — обработки XML. Всегда проверяйте количество строк, кодировку, ведущие нули и права доступа, а загрузку в другую базу сначала выполняйте на копии.