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