Как выгрузить список контрагентов с контактной информацией в Excel из 1С:УНФ?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет Торговля и дистрибуция
← На главную

Зачастую перед пользователями 1С:Управление нашей фирмой встает задача по массовому экспорту данных из программы в табличный формат для последующего анализа, рассылки или обработки — для этого подойдёт инструмент массового экспорта в BI-системы. Рассмотрим наиболее эффективные способы решения этой задачи, от самых простых, не требующих навыков программирования, до более продвинутых методов.

Способ 1: Использование штатной команды «Вывести список»

Это самый быстрый и доступный способ для большинства пользователей, работающих в актуальных версиях 1С:УНФ (начиная с версии 1.6 и выше) — есть универсальная выгрузка любых данных в Excel. Данный метод позволяет выгрузить именно те колонки, которые вы видите в списке контрагентов.

  1. Перейдите в раздел Продажи (или CRM) и откройте справочник Контрагенты.
  2. Для выбора всех контрагентов нажмите комбинацию клавиш Ctrl + A (или Shift + End, если список ограничен).
  3. В верхней командной панели формы списка найдите кнопку «Еще».
  4. В выпадающем меню выберите пункт «Вывести список...».
  5. В появившемся окне настройки отметьте галочками те поля, которые вам необходимы: Наименование, Телефон, Email, Адрес доставки и другие.
  6. Нажмите «ОК». Программа сформирует таблицу с выбранными данными.
  7. Полученный табличный документ можно сохранить в файл Excel через меню Файл -> Сохранить как -> Лист Excel (.xlsx).

Способ 2: Выгрузка данных через «Консоль запросов»

Если вы используете более старые версии конфигурации (например, УНФ 1.5) или стандартные методы не позволяют получить доступ к специфическим полям контактной информации, на помощь приходит Консоль запросов (поможет профессиональная консоль запросов и инструменты аналитика). Этот инструмент позволяет обратиться к базе данных напрямую.

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

Разберем пример простого запроса:


ВЫБРАТЬ
    Контрагенты.Наименование,
    Контрагенты.Email,
    Контрагенты.Телефон
ИЗ
    Справочник.Контрагенты КАК Контрагенты

Если же данные хранятся в регистре, запрос будет выглядеть сложнее, так как потребуется ЛЕВОЕ СОЕДИНЕНИЕ (LEFT JOIN) для получения актуальных данных по виду контактной информации. В конструкторе запроса вы можете выбрать нужные поля, указать условия фильтрации (например, только для юридических лиц) и выполнить запрос, нажав кнопку «Выполнить». Результат выполнения запроса в Консоли запросов также легко выгружается в файл Excel через контекстное меню таблицы (правой кнопкой мыши по результату).

Способ 3: Использование «Универсального отчета»

В современных конфигурациях 1С:УНФ предусмотрен мощный инструмент — Универсальный отчет. Его преимущество заключается в том, что он позволяет настраивать выгрузку данных без написания кода, используя визуальный конструктор: для этой задачи есть автоматическая выгрузка данных из СКД в Excel.

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

Рекомендации по выбору метода

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

← На главную