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

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

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

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

Контактные данные контрагентов в 1С хранятся не в самих реквизитах справочника, а в специальной таблице контактной информации. Именно поэтому простой вывод справочника «Контрагенты» не показывает адреса и телефоны — их нужно подключить к отчету отдельно. Способ зависит от конфигурации: в типовых решениях на управляемых формах (Бухгалтерия 3.0, Управление торговлей 11, ERP) есть встроенные инструменты, а для нестандартных задач используют консоль запросов или внешний отчет.

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

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

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

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

Из этого следуют два практических момента. Во-первых, у одного контрагента может быть несколько телефонов и адресов, поэтому при выводе без отбора по виду строки задублируются. Во-вторых, представление адреса хранится в поле «Представление», а структурированные значения (регион, город, улица) — в поле «ЗначенияПолей» в формате XML или JSON, что важно при разработке собственных отчетов.

Способ 1. Универсальный отчет без программирования

В конфигурациях на базе БСП (Бухгалтерия предприятия 3.0, УТ 11, ERP, ЗУП) есть «Универсальный отчет», который строится по любому справочнику или документу. Он находится в разделе «Отчеты» → «Универсальный отчет» либо через «Еще» → «Универсальный отчет» в зависимости от конфигурации.

Порядок настройки: выберите тип данных «Справочник», объект «Контрагенты», затем в настройках отчета (кнопка «Настройки» или «Еще» → «Изменить вариант») добавьте поля. На закладке «Поля» перенесите из доступных: «Наименование», «ИНН», а из группы «Контактная информация» — «Адрес» и «Телефон» (в некоторых версиях поля называются «КонтактнаяИнформация.Представление» с отбором по виду).

Чтобы в отчет не попали email и прочие контакты, на закладке «Отбор» добавьте условие по виду контактной информации: например, «Вид = Юридический адрес» или «Тип = Телефон». Если нужны и адрес, и телефон в одной таблице, удобнее вывести тип контакта отдельной колонкой и сгруппировать данные по контрагенту.

Вывод через универсальный отчет
  1. 1
    Откройте Отчеты → Универсальный отчет
  2. 2
    Выберите: Справочник → Контрагенты
  3. 3
    Откройте настройки варианта отчета
  4. 4
    Добавьте поля Наименование, ИНН и поля контактной информации
  5. 5
    Задайте отбор по видам контактов (адрес, телефон)
  6. 6
    Нажмите «Сформировать» и проверьте результат
  7. 7
    Сохраните таблицу в Excel через Файл → Сохранить копию

Способ 2. Отчет «Список контрагентов» и варианты СКД

В ряде конфигураций есть готовый отчет по контрагентам: в Бухгалтерии 3.0 это отчеты по справочникам и «Анализ» данных, в УТ 11 — отчеты раздела «CRM и маркетинг» или «Продажи». Если готового отчета с нужными колонками нет, любой отчет на СКД позволяет создать свой вариант: кнопка «Еще» → «Изменить вариант отчета».

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

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

Способ 3. Запрос к контактной информации

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

// Пример запроса: контрагенты с телефонами и адресами

ВЫБРАТЬ

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

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

КИ.Вид КАК ВидКонтакта,

КИ.Представление КАК Значение

ИЗ

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

ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КИ

ПО Контрагенты.Ссылка = КИ.Ссылка

ГДЕ

КИ.Тип В (ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес),

ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон))

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

Левое соединение гарантирует, что в список попадут и контрагенты без контактов — с пустым значением. Если нужны только заполненные, замените соединение на внутреннее. Для вывода телефона и адреса в отдельные колонки примените два соединения к одной таблице с разными псевдонимами и отборами по типу в условии соединения.

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

Выгрузка списка в Excel и печать

Любой сформированный отчет в 1С — это табличный документ. Сохраните его через «Файл» → «Сохранить копию» (или «Сохранить как») в формате XLSX, MXL, PDF или CSV. Для дальнейшей обработки в Excel предпочтителен XLSX: структура колонок сохраняется, объединенные ячейки минимальны.

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

Если список нужен регулярно (например, ежемесячно для отдела продаж), сохраните вариант отчета и при наличии прав настройте рассылку отчетов по расписанию — типовые конфигурации умеют отправлять сформированный отчет на email автоматически.

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

Самая распространенная проблема — пустые колонки адреса и телефона при том, что в карточке контрагента они заполнены. Причины: отбор по виду, которого нет у контрагентов (например, выбран «Почтовый адрес», а заполнен «Фактический»), вывод поля «ЗначенияПолей» вместо «Представление», либо контакты заведены у контактных лиц, а не у самого контрагента.

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

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

Типичные ошибки
01
Отбор по одному виду адреса — контрагенты с другим видом выпадают из списка
02
Вывод поля ЗначенияПолей вместо Представление — в отчете XML вместо читаемого адреса
03
Отсутствие фильтра ПометкаУдаления — в список попадают удаленные контрагенты
04
Внутреннее соединение вместо левого — контрагенты без телефона теряются
05
Выгрузка без проверки дублей — в Excel уезжает завышенное число строк

Проверка результата

После формирования сверьте три контрольные точки. Количество уникальных контрагентов в отчете должно совпадать с количеством элементов справочника без пометки удаления (или с выбранным отбором). Случайно выберите 3–5 контрагентов и сравните телефон и адрес в отчете с карточкой — значения должны совпадать посимвольно.

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

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

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

Число контрагентов в отчете
Норма

Совпадает с отбором по справочнику

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

Меньше ожидаемого — проверьте тип соединения и права

Адрес в отчете
Норма

Читаемая строка как в карточке

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

XML/JSON-текст — выведено не то поле

Строки на контрагента
Норма

Одна строка или осмысленная группировка

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

Декартово произведение телефонов и адресов

Помеченные на удаление
Норма

Отсутствуют в списке

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

Присутствуют — добавьте отбор

FAQ

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

Да. Универсальный отчет и настройка вариантов отчетов на СКД выполняются полностью в режиме «Предприятие». Конфигуратор нужен только если вы создаете собственный внешний отчет или дорабатываете запрос в модуле.

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

Выведено поле «ЗначенияПолей», где адрес хранится в структурированном формате (XML или JSON). Замените его на поле «Представление» — там хранится готовая читаемая строка адреса.

Как вывести телефоны контактных лиц, а не контрагентов?

Контакты контактных лиц хранятся в справочнике «Контактные лица» (в УТ и ERP — отдельный справочник, связанный с партнерами или контрагентами). Постройте отчет по этому справочнику с его таблицей контактной информации и добавьте связь с контрагентом для вывода в одной строке.

Что делать, если у контрагента несколько телефонов и нужен только один?

Добавьте отбор по конкретному виду телефона (например, «Телефон контрагента» вместо «Факс»). Если вид один, а номеров несколько, используйте группировку с агрегатной функцией или обработайте результат в Excel, удалив дубли.

Как в старых конфигурациях (например, УТ 10.3) вывести такой список?

В конфигурациях на обычных формах контактная информация хранится в регистре сведений «КонтактнаяИнформация». Используйте «Универсальный отчет» по регистру сведений с отбором по типу «Адрес» и «Телефон» либо запрос к этому регистру с соединением к справочнику контрагентов.

Можно ли автоматически обновлять такой список по расписанию?

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

Итог

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

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