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

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

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

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

Выгрузка справочников из 1С — типовая задача при миграции между базами, передаче данных контрагентам, подготовке прайс-листов или анализе номенклатуры в Excel. Способ зависит от цели: разово получить список в табличном виде проще всего через универсальный отчёт, а для регулярного обмена между базами 1С используют типовые механизмы синхронизации.

В типовых конфигурациях (Управление торговлей, Бухгалтерия, ERP, Комплексная автоматизация) есть несколько встроенных инструментов выгрузки, не требующих программирования. Ниже разобраны основные сценарии: от простого копирования списка в Excel до выгрузки через обработку «Выгрузка и загрузка данных XML».

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

Определите цель выгрузки: от этого зависит инструмент

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

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

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

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

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

Выгрузка списка через «Вывести список» — самый быстрый способ

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

После формирования табличного документа сохраните его через «Файл — Сохранить как» в формате Excel (XLSX), листа Excel 97–2003, MXL или CSV. Формат XLSX удобен для дальнейшей работы, CSV — для загрузки в сторонние системы, но помните, что CSV не сохраняет структуру групп и может искажать данные при неверном выборе разделителя.

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

Порядок действий для выгрузки списка
  1. 1
    Откройте справочник и при необходимости настройте отбор (по группе, виду номенклатуры и т.п.)
  2. 2
    В меню «Ещё» выберите «Вывести список»
  3. 3
    Отметьте нужные колонки и нажмите «ОК»
  4. 4
    Сохраните табличный документ через «Файл — Сохранить как» в формате XLSX или CSV
  5. 5
    Откройте файл и проверьте количество строк и полноту данных

Универсальный отчёт: гибкая выгрузка с отборами и реквизитами

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

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

Универсальный отчёт — оптимальный вариант, когда нужны поля, недоступные в списке, но нет задачи переносить данные в другую базу 1С со ссылками.

Перенос справочников между базами 1С через XML

Для переноса данных между базами 1С используется обработка «Выгрузка и загрузка данных XML». Она входит в состав дистрибутивов типовых конфигураций и доступна на диске ИТС. Обработка выгружает объекты в XML-файл с сохранением уникальных идентификаторов, что позволяет загрузить данные в другую базу без дублирования элементов.

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

Этот способ требует аккуратности: загрузка выполняется с отключенными проверками бизнес-логики, поэтому ошибочный файл может создать некорректные данные. Перед загрузкой в рабочую базу обязательно сделайте резервную копию и сначала проверьте перенос на копии базы.

Типовая синхронизация данных для регулярного обмена

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

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

Для обмена со сторонними системами (сайт, CRM, WMS) в ряде конфигураций есть готовые механизмы: например, обмен с сайтом в формате CommerceML в решениях для торговли. Если готового механизма нет, задачу решают через план обмена с собственным форматом или через http-сервисы — это уже работа для разработчика.

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

После выгрузки сверьте результат с источником. Минимальный контроль — сравнить количество строк в файле с количеством элементов в справочнике с учётом отборов. Несовпадение обычно означает, что сработал скрытый отбор, не хватило прав на часть данных или список был выведен с иерархией, где часть элементов свёрнута в группы.

Частые ошибки: выгрузка в CSV с неверным разделителем (данные «съезжают» в одну колонку), потеря лидирующих нулей в артикулах и кодах при открытии CSV в Excel, выгрузка помеченных на удаление элементов, отсутствие нужных реквизитов из-за ограничений способа «Вывести список». При переносе между базами типичная проблема — дубли элементов, если загрузка выполнялась без сохранения идентификаторов или повторно.

Типичные ошибки
01
Открытие CSV двойным щелчком в Excel — теряются лидирующие нули в кодах и артикулах; импортируйте файл через «Данные — Из текста» с явным указанием текстового формата колонок
02
Выгрузка без отбора по пометке удаления — в файл попадают устаревшие и удалённые позиции
03
Загрузка XML в рабочую базу без копии — при ошибке структуры данные придётся восстанавливать из резервной копии
04
Повторная загрузка без сопоставления — в базе-приёмнике появляются дубли элементов справочника
Контрольные точки

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

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

Количество совпадает с учётом установленных отборов

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

Строк меньше — проверьте отборы, права и свёрнутые группы

Коды, артикулы, ИНН в Excel
Норма

Лидирующие нули и длина значений сохранены

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

Нули потеряны, значения показаны в экспоненциальном виде

Данные в базе-приёмнике после загрузки XML
Норма

Элементы сопоставлены, дублей нет, реквизиты заполнены

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

Появились дубли или пустые реквизиты

Ограничения и когда нужен разработчик

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

Если нужен нестандартный формат (например, выгрузка по спецификации контрагента), выгрузка табличных частей, расписание с отправкой файла по FTP или API-интеграция — потребуется доработка: внешняя обработка, расширение конфигурации или обмен через http-сервисы. Это работа для специалиста по 1С, и её стоит формулировать техническим заданием с точным описанием формата и состава полей.

Итог

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

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

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

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

Цены хранятся в регистре сведений, а не в самом справочнике. Используйте универсальный отчёт по справочнику «Номенклатура» и добавьте в настройки поля из связанного регистра цен, либо сформируйте прайс-лист штатным отчётом по ценам — в торговых конфигурациях он есть в разделе ценообразования. Полученный отчёт сохраните в Excel.

Почему в Excel пропали нули в начале артикулов?

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

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

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

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

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

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

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

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

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