Отчеты и Аналитика · 13 мин
Как в 1С вывести список контрагентов с адресами
Как вывести список контрагентов с адресами в 1С: отчёт, универсальная обработка, СКД и выгрузка в Excel. Пошаговые инструкции для типовых конфигураций.
Задача получить реестр контрагентов с адресами возникает регулярно: для сверки с контрагентами, рассылки, аудита базы или передачи данных в отдел продаж. В типовых конфигурациях 1С (Бухгалтерия предприятия, Управление торговлей, Комплексная автоматизация, ERP) адреса хранятся не в самом справочнике, а в регистре контактной информации, поэтому простое копирование списка справочника результата не даст.
Есть несколько рабочих способов решить задачу: стандартный отчёт по контактной информации, настройка списка справочника, универсальный отчёт, консоль запросов или небольшая обработка. Выбор зависит от конфигурации, прав пользователя и того, нужен разовый результат или регулярная выгрузка.
Ниже разобраны практические варианты с пошаговыми действиями, ограничениями каждого подхода и способами проверить, что выгрузка получилась полной и корректной.
Где 1С хранит адреса контрагентов
В типовых конфигурациях на БСП (библиотека стандартных подсистем) адреса, телефоны и e-mail не являются реквизитами справочника «Контрагенты». Они записаны в регистре сведений «Контактная информация», где каждая строка привязана к объекту (контрагенту, партнёру, физическому лицу), виду контактной информации (юридический адрес, фактический адрес, почтовый адрес) и содержит представление адреса строкой.
Из этого следует важное практическое следствие: один контрагент может иметь несколько адресов разных видов, а может не иметь ни одного. Поэтому при выгрузке нужно заранее решить, какие виды адресов включать и что делать с контрагентами без адреса — включать их с пустым полем или пропускать.
В Управлении торговлей 11 и ERP есть дополнительный уровень: адреса могут быть привязаны к справочнику «Партнёры», а не к «Контрагентам». Если в базе ведётся двойной учёт, выгружать адреса нужно именно с того объекта, где они реально заполнены, — иначе половина строк окажется пустой.
Способ 1. Стандартный отчёт по контактной информации
В большинстве типовых конфигураций есть встроенный механизм просмотра контактной информации. В 1С:Бухгалтерии 8 путь обычно такой: раздел «Справочники» → «Контрагенты», затем в командной панели списка кнопка «Ещё» → «Контактная информация» либо аналогичная команда в меню отчётов. В некоторых конфигурациях отчёт доступен через «Администрирование» → «Обслуживание» или через поиск по слову «Контактная информация» в строке глобального поиска.
Отчёт формируется в виде табличного документа, где по каждому контрагенту выводятся виды контактной информации и их значения. Дальше результат можно сохранить: «Файл» → «Сохранить как» → формат Excel (xlsx) или табличный документ (mxl).
Ограничение способа — слабая гибкость: не всегда можно отобрать только юридический адрес или убрать телефоны и e-mail. Если требуется именно плоская таблица «контрагент — один адрес», переходите к универсальному отчёту или запросу.
- 1Откройте справочник «Контрагенты» и найдите команду «Контактная информация» в меню «Ещё» или через глобальный поиск
- 2Сформируйте отчёт и проверьте, что в нём присутствуют нужные виды адресов
- 3Сохраните табличный документ в Excel через «Файл» → «Сохранить как»
- 4Откройте файл и убедитесь, что количество строк соответствует количеству контрагентов с адресами
Способ 2. Список справочника с выводом адреса в колонку
В конфигурациях на управляемых формах список контрагентов можно настроить: «Ещё» → «Изменить форму» (или «Настройка списка») и добавить в таблицу поле контактной информации, если конфигурация это позволяет. В ряде типовых решений колонка «Адрес» или «Телефон» уже предусмотрена в динамическом списке и просто скрыта.
После настройки список можно вывести в табличный документ: «Ещё» → «Вывести список». В открывшемся окне отметьте колонки, которые нужны (наименование, ИНН, адрес), и нажмите «ОК» — получится табличный документ, готовый к сохранению в Excel.
Этот способ самый быстрый для разовой задачи и не требует никаких прав администратора. Но он выводит только тот набор полей, который заложен в динамический список конфигурацией, и не всегда даёт выбрать конкретный вид адреса.
Способ 3. Универсальный отчёт по регистру сведений
Универсальный отчёт — штатный инструмент типовых конфигураций, который строит отчёт по любому справочнику, документу или регистру. Обычно он находится в разделе «Отчёты» → «Универсальный отчёт» или «Руководителю» / «Администрирование» в зависимости от конфигурации.
Настройка для нашей задачи: выберите тип объекта «Регистр сведений», объект — «Контактная информация». В настройках (кнопка «Настройки» или «Показать настройки») добавьте группировку по полю «Объект» (это и есть контрагент), в показатели выведите поля «Вид» и «Представление» (значение адреса строкой). Затем на вкладке «Отбор» установите условие: «Вид» равно «Юридический адрес» (или нужный вам вид), а при необходимости — «Тип» равно «Адрес».
Такой отчёт даст плоскую таблицу: контрагент, вид адреса, адрес. Её удобно фильтровать и сохранять в Excel. Минус — интерфейс универсального отчёта в разных версиях конфигураций отличается, и в некоторых он может быть отключён настройками функциональности.
Сравнение способов выгрузки
Подходит для разового просмотра; слабо настраивается, выводит все виды контактов сразу
Самый быстрый вариант без особых прав; набор колонок ограничен динамическим списком конфигурации
Гибкий отбор по виду адреса; требует понимания структуры регистра и может быть отключён
Максимальный контроль и повторное использование; нужны навыки консоли запросов или разработчика
Способ 4. Запрос к регистру контактной информации
Если есть доступ к консоли запросов (типовая «Консоль запросов» в режиме толстого клиента или внешняя обработка-консоль), задача решается одним запросом. Он выбирает контрагентов и подсоединяет их адреса из регистра сведений.
Пример запроса для конфигураций, где адрес привязан к контрагенту напрямую:
ВЫБРАТЬ
Контрагенты.Ссылка КАК Контрагент,
Контрагенты.ИНН КАК ИНН,
КонтактнаяИнформация.Представление КАК Адрес
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ПО Контрагенты.Ссылка = КонтактнаяИнформация.Объект
ГДЕ
КонтактнаяИнформация.Вид = &ВидАдреса
И НЕ Контрагенты.ПометкаУдаления
В параметр «ВидАдреса» передаётся ссылка на элемент справочника «Виды контактной информации» — например, «Юридический адрес контрагента». Левое соединение гарантирует, что контрагенты без адреса тоже попадут в выборку (с пустым полем), если убрать условие на вид — получите все виды контактов разом.
Для регулярного использования запрос стоит оформить как внешний отчёт на СКД: пользователь сможет формировать его кнопкой, менять отборы и сохранять в Excel без участия разработчика.
ВЫБРАТЬ Контрагенты.Ссылка КАК Контрагент, КИ.Представление КАК Адрес ИЗ Справочник.Контрагенты КАК Контрагенты ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КИ ПО Контрагенты.Ссылка = КИ.Объект ГДЕ КИ.Вид = &ВидАдресаСохранение результата в Excel и проверка полноты
Любой табличный документ в 1С сохраняется одинаково: «Файл» → «Сохранить как» → выбрать формат «Лист Excel (*.xlsx)». Альтернатива — скопировать таблицу через буфер обмена, но при большом объёме (десятки тысяч строк) сохранение в файл надёжнее и быстрее.
После выгрузки обязательно сверьте полноту. Базовая проверка: сравните количество строк в файле с количеством активных (не помеченных на удаление) контрагентов в справочнике. Если строк меньше — часть контрагентов не имеет адреса выбранного вида либо отрезана отбором. Если больше — в выгрузку попали дубли, обычно из-за нескольких адресов у одного контрагента или соединения без условия на вид.
Отдельно проверьте кодировку и разделители: адреса с запятыми и кавычками при сохранении в CSV могут «разъехаться» по колонкам. Для адресов предпочтительнее формат xlsx, а не CSV.
Как проверить результат выгрузки
Совпадает с числом контрагентов с адресами (или со всеми контрагентами, если включены пустые)
Строк заметно меньше — часть контрагентов потеряна отбором или не тем объектом привязки
Адреса читаемы, содержат город, улицу, дом
Пустые ячейки у контрагентов, у которых адрес виден в карточке — выбран не тот вид адреса
Каждый контрагент встречается столько раз, сколько у него запрошенных видов адресов
Один и тот же адрес повторяется несколько раз — ошибка соединения таблиц в запросе
Частые ошибки и ограничения
Самая распространённая ошибка — поиск адреса в реквизитах справочника «Контрагенты». Его там нет: типовая карточка показывает адрес через механизм контактной информации, и любые отчёты нужно строить по регистру сведений, а не по справочнику.
Вторая типичная ситуация — работа не с тем объектом в конфигурациях с партнёрами. В УТ 11 и ERP адрес часто заполнен у партнёра, а отчёт строится по контрагенту. Проверьте в карточке, к какому объекту привязан адрес, и стройте выгрузку от него.
Третья группа проблем — права доступа. Если у пользователя нет прав на регистр «Контактная информация» или на универсальный отчёт, команды будут недоступны или отчёт сформируется пустым. Это не ошибка настройки — обратитесь к администратору за расширением роли (обычно достаточно прав «Чтение контактной информации»).
Когда стоит привлечь специалиста
Самостоятельная работа безопасна, пока вы только формируете отчёты и сохраняете файлы — это не меняет данные базы. Помощь разработчика понадобится, если нужен внешний отчёт на СКД, автоматическая рассылка реестра по расписанию или выгрузка адресов в структурированном виде (страна, регион, город, улица отдельными колонками).
Для структурированной выгрузки используется поле «ЗначенияПолей» регистра контактной информации — там адрес хранится в формате XML/JSON, и его разбор требует программной обработки с использованием методов работы с контактной информацией БСП. Самостоятельно править такие данные напрямую в регистре нельзя: это нарушит отображение адресов в карточках и печатных формах.
Как выбрать способ
Частые вопросы
Почему в списке контрагентов нет колонки с адресом?
Адрес — не реквизит справочника, а запись регистра сведений «Контактная информация». В динамический список колонку с адресом добавляют только если разработчики конфигурации это предусмотрели. Если колонки нет в настройке списка, используйте отчёт по регистру контактной информации или запрос.
Как выгрузить только юридические адреса, без фактических?
В отборе отчёта или запроса укажите конкретный вид контактной информации — «Юридический адрес» (точное наименование зависит от конфигурации). Отбор ставится по полю «Вид» регистра сведений «Контактная информация».
Можно ли выгрузить адреса вместе с ИНН и КПП?
Да. ИНН и КПП — реквизиты справочника «Контрагенты», адрес — запись регистра. В запросе или универсальном отчёте соедините справочник с регистром по ссылке на объект и выведите все три поля. В «Выводе списка» доступность ИНН зависит от настроек динамического списка.
В выгрузке часть адресов пустая, хотя в карточках они есть. Что не так?
Чаще всего адрес привязан к другому объекту (партнёру в УТ 11/ERP) или записан под другим видом (например, «Адрес» вместо «Юридический адрес»). Откройте карточку проблемного контрагента, посмотрите, как называется вид адреса, и скорректируйте отбор.
Как получить адрес отдельными полями — город, улица, дом?
Штатные отчёты выводят адрес одной строкой (поле «Представление»). Структурированные данные хранятся в поле «ЗначенияПолей» в формате XML/JSON, и их разбор требует программной обработки средствами БСП — это задача для разработчика.
Нужны ли особые права для такой выгрузки?
Достаточно прав на чтение справочника «Контрагенты» и регистра «Контактная информация». Если команда отчёта недоступна или результат пустой при заведомо заполненных адресах, попросите администратора проверить вашу роль.
Что важно запомнить
Адреса контрагентов хранятся в регистре сведений «Контактная информация», а не в справочнике. Для разовой задачи используйте «Вывести список» или типовой отчёт, для гибкой выборки — универсальный отчёт или запрос с отбором по виду адреса. Результат сохраняйте в xlsx и сверяйте количество строк со справочником. В УТ 11 и ERP проверяйте, к чему привязан адрес — к контрагенту или к партнёру. Регистр напрямую не редактируйте.