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

Отчеты и Аналитика · 13 мин

Как в 1С вывести список контрагентов с адресами

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

Задача получить реестр контрагентов с адресами возникает регулярно: для сверки с контрагентами, рассылки, аудита базы или передачи данных в отдел продаж. В типовых конфигурациях 1С (Бухгалтерия предприятия, Управление торговлей, Комплексная автоматизация, ERP) адреса хранятся не в самом справочнике, а в регистре контактной информации, поэтому простое копирование списка справочника результата не даст.

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

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

Где 1С хранит адреса контрагентов

В типовых конфигурациях на БСП (библиотека стандартных подсистем) адреса, телефоны и e-mail не являются реквизитами справочника «Контрагенты». Они записаны в регистре сведений «Контактная информация», где каждая строка привязана к объекту (контрагенту, партнёру, физическому лицу), виду контактной информации (юридический адрес, фактический адрес, почтовый адрес) и содержит представление адреса строкой.

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

В Управлении торговлей 11 и ERP есть дополнительный уровень: адреса могут быть привязаны к справочнику «Партнёры», а не к «Контрагентам». Если в базе ведётся двойной учёт, выгружать адреса нужно именно с того объекта, где они реально заполнены, — иначе половина строк окажется пустой.

Способ 1. Стандартный отчёт по контактной информации

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

Отчёт формируется в виде табличного документа, где по каждому контрагенту выводятся виды контактной информации и их значения. Дальше результат можно сохранить: «Файл» → «Сохранить как» → формат Excel (xlsx) или табличный документ (mxl).

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

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

Способ 2. Список справочника с выводом адреса в колонку

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

После настройки список можно вывести в табличный документ: «Ещё» → «Вывести список». В открывшемся окне отметьте колонки, которые нужны (наименование, ИНН, адрес), и нажмите «ОК» — получится табличный документ, готовый к сохранению в Excel.

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

Способ 3. Универсальный отчёт по регистру сведений

Универсальный отчёт — штатный инструмент типовых конфигураций, который строит отчёт по любому справочнику, документу или регистру. Обычно он находится в разделе «Отчёты» → «Универсальный отчёт» или «Руководителю» / «Администрирование» в зависимости от конфигурации.

Настройка для нашей задачи: выберите тип объекта «Регистр сведений», объект — «Контактная информация». В настройках (кнопка «Настройки» или «Показать настройки») добавьте группировку по полю «Объект» (это и есть контрагент), в показатели выведите поля «Вид» и «Представление» (значение адреса строкой). Затем на вкладке «Отбор» установите условие: «Вид» равно «Юридический адрес» (или нужный вам вид), а при необходимости — «Тип» равно «Адрес».

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

Сравнение способов выгрузки

Типовой отчёт «Контактная информация»

Подходит для разового просмотра; слабо настраивается, выводит все виды контактов сразу

Вывод списка справочника

Самый быстрый вариант без особых прав; набор колонок ограничен динамическим списком конфигурации

Универсальный отчёт

Гибкий отбор по виду адреса; требует понимания структуры регистра и может быть отключён

Запрос / внешний отчёт на СКД

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

Способ 4. Запрос к регистру контактной информации

Если есть доступ к консоли запросов (типовая «Консоль запросов» в режиме толстого клиента или внешняя обработка-консоль), задача решается одним запросом. Он выбирает контрагентов и подсоединяет их адреса из регистра сведений.

Пример запроса для конфигураций, где адрес привязан к контрагенту напрямую:

ВЫБРАТЬ

Контрагенты.Ссылка КАК Контрагент,

Контрагенты.ИНН КАК ИНН,

КонтактнаяИнформация.Представление КАК Адрес

ИЗ

Справочник.Контрагенты КАК Контрагенты

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация

ПО Контрагенты.Ссылка = КонтактнаяИнформация.Объект

ГДЕ

КонтактнаяИнформация.Вид = &ВидАдреса

И НЕ Контрагенты.ПометкаУдаления

В параметр «ВидАдреса» передаётся ссылка на элемент справочника «Виды контактной информации» — например, «Юридический адрес контрагента». Левое соединение гарантирует, что контрагенты без адреса тоже попадут в выборку (с пустым полем), если убрать условие на вид — получите все виды контактов разом.

Для регулярного использования запрос стоит оформить как внешний отчёт на СКД: пользователь сможет формировать его кнопкой, менять отборы и сохранять в Excel без участия разработчика.

bsl
ВЫБРАТЬ Контрагенты.Ссылка КАК Контрагент, КИ.Представление КАК Адрес ИЗ Справочник.Контрагенты КАК Контрагенты ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КИ ПО Контрагенты.Ссылка = КИ.Объект ГДЕ КИ.Вид = &ВидАдреса

Сохранение результата в Excel и проверка полноты

Любой табличный документ в 1С сохраняется одинаково: «Файл» → «Сохранить как» → выбрать формат «Лист Excel (*.xlsx)». Альтернатива — скопировать таблицу через буфер обмена, но при большом объёме (десятки тысяч строк) сохранение в файл надёжнее и быстрее.

После выгрузки обязательно сверьте полноту. Базовая проверка: сравните количество строк в файле с количеством активных (не помеченных на удаление) контрагентов в справочнике. Если строк меньше — часть контрагентов не имеет адреса выбранного вида либо отрезана отбором. Если больше — в выгрузку попали дубли, обычно из-за нескольких адресов у одного контрагента или соединения без условия на вид.

Отдельно проверьте кодировку и разделители: адреса с запятыми и кавычками при сохранении в CSV могут «разъехаться» по колонкам. Для адресов предпочтительнее формат xlsx, а не CSV.

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

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

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

Совпадает с числом контрагентов с адресами (или со всеми контрагентами, если включены пустые)

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

Строк заметно меньше — часть контрагентов потеряна отбором или не тем объектом привязки

Заполненность колонки «Адрес»
Норма

Адреса читаемы, содержат город, улицу, дом

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

Пустые ячейки у контрагентов, у которых адрес виден в карточке — выбран не тот вид адреса

Дубли контрагентов
Норма

Каждый контрагент встречается столько раз, сколько у него запрошенных видов адресов

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

Один и тот же адрес повторяется несколько раз — ошибка соединения таблиц в запросе

Частые ошибки и ограничения

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

Вторая типичная ситуация — работа не с тем объектом в конфигурациях с партнёрами. В УТ 11 и ERP адрес часто заполнен у партнёра, а отчёт строится по контрагенту. Проверьте в карточке, к какому объекту привязан адрес, и стройте выгрузку от него.

Третья группа проблем — права доступа. Если у пользователя нет прав на регистр «Контактная информация» или на универсальный отчёт, команды будут недоступны или отчёт сформируется пустым. Это не ошибка настройки — обратитесь к администратору за расширением роли (обычно достаточно прав «Чтение контактной информации»).

Типичные ошибки
01
Искать адрес в реквизитах справочника: адрес хранится в регистре сведений «Контактная информация», и отчёт по справочнику его не покажет
02
Строить выгрузку по контрагентам, когда адреса заполнены у партнёров (УТ 11, ERP): половина строк окажется пустой
03
Не задать отбор по виду адреса: получите юридические, фактические и почтовые адреса вперемешку плюс телефоны и e-mail
04
Выгружать в CSV: адреса с запятыми ломают структуру колонок, используйте xlsx
05
Забыть исключить помеченные на удаление контрагенты: в реестр попадут неактуальные записи

Когда стоит привлечь специалиста

Самостоятельная работа безопасна, пока вы только формируете отчёты и сохраняете файлы — это не меняет данные базы. Помощь разработчика понадобится, если нужен внешний отчёт на СКД, автоматическая рассылка реестра по расписанию или выгрузка адресов в структурированном виде (страна, регион, город, улица отдельными колонками).

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

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

Как выбрать способ

Нужен разовый список и нет времени разбиратьсяИспользуйте «Вывести список» из справочника контрагентов с включённой колонкой адреса
Нужен конкретный вид адреса (только юридический)Настройте Универсальный отчёт по регистру «Контактная информация» с отбором по виду
Выгрузка нужна регулярно разным пользователямЗакажите внешний отчёт на СКД с готовыми отборами и кнопкой сохранения в Excel
Адрес нужен по частям (город, улица отдельно)Потребуется разработчик: разбор поля «ЗначенияПолей» средствами БСП

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

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

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

Как выгрузить только юридические адреса, без фактических?

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

Можно ли выгрузить адреса вместе с ИНН и КПП?

Да. ИНН и КПП — реквизиты справочника «Контрагенты», адрес — запись регистра. В запросе или универсальном отчёте соедините справочник с регистром по ссылке на объект и выведите все три поля. В «Выводе списка» доступность ИНН зависит от настроек динамического списка.

В выгрузке часть адресов пустая, хотя в карточках они есть. Что не так?

Чаще всего адрес привязан к другому объекту (партнёру в УТ 11/ERP) или записан под другим видом (например, «Адрес» вместо «Юридический адрес»). Откройте карточку проблемного контрагента, посмотрите, как называется вид адреса, и скорректируйте отбор.

Как получить адрес отдельными полями — город, улица, дом?

Штатные отчёты выводят адрес одной строкой (поле «Представление»). Структурированные данные хранятся в поле «ЗначенияПолей» в формате XML/JSON, и их разбор требует программной обработки средствами БСП — это задача для разработчика.

Нужны ли особые права для такой выгрузки?

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

Итог

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

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