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

Справочники и Данные · 8 мин

Как выгрузить номера телефонов контрагентов из 1С

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

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

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

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

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

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

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

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

Способ 1. Универсальный отчёт по регистру контактной информации

Наиболее гибкий метод, доступный в конфигурациях на базе БСП (УТ 11, КА 2, ERP 2). Откройте раздел «Администрирование» → «Печатные формы, отчёты и обработки» → «Универсальный отчёт». Если пункта нет, убедитесь, что у вашей роли есть права на инструменты администратора.

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

Сформируйте отчёт и сохраните его через «Файл» → «Сохранить как» в формате Excel или листа MXL. Полученный файл можно открыть и отфильтровать в Excel.

Порядок действий в универсальном отчёте
  1. 1
    Откройте Администрирование → Универсальный отчёт
  2. 2
    Выберите регистр сведений «Контактная информация»
  3. 3
    Добавьте поля: Объект, Вид, Представление
  4. 4
    Установите отбор по виду «Телефон контрагента»
  5. 5
    Сформируйте отчёт и сохраните в Excel
  6. 6
    Проверьте: каждая строка содержит контрагента и телефон

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

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

Когда нужная колонка отображается, выделите строки (Ctrl+A для всех) и используйте «Ещё» → «Вывести список». В диалоге отметьте только нужные колонки — контрагент и телефон — и сохраните табличный документ в Excel.

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

Способ 3. Консоль запросов или внешняя обработка

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

ВЫБРАТЬ

КонтактнаяИнформация.Объект КАК Контрагент,

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

ИЗ

РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация

ГДЕ

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

И КонтактнаяИнформация.Объект ССЫЛКА Справочник.Контрагенты

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

Способ 4. Типовые обработки выгрузки

В некоторых конфигурациях есть готовые инструменты: например, обработка «Выгрузка данных» в разделе CRM или маркетинга, формирование списков для рассылок, обмен с телефонией. В УТ 11 сегменты контрагентов позволяют сформировать список с контактами и вывести его в табличный документ.

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

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

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

Гибкие отборы, все телефоны; требует прав администратора

Список справочника

Быстро и просто; только один основной телефон

Консоль запросов

Полный контроль и любые поля; нужны навыки запросов

Типовые обработки

Готовое решение; зависит от конфигурации

Проверка результата и типичные ошибки

После выгрузки откройте файл и сверьте количество строк с количеством контрагентов, у которых заполнен телефон. Выборочно проверьте 5–10 карточек: номер в файле должен совпадать с номером в карточке контрагента.

Типичные ошибки
01
Выгрузка без отбора по виду — в файле телефоны перемешаны с адресами и email
02
Дубли строк при нескольких телефонах одного контрагента — нужна свёртка в Excel
03
Потеря ведущих нулей и кода страны при открытии CSV в Excel — импортируйте столбец как текст
04
Выгрузка телефонов контактных лиц вместо телефонов контрагентов — разные объекты регистра

Если телефоны нужны для обзвона или импорта в телефонию, приведите их к единому формату (например, +7XXXXXXXXXX) формулами в Excel или обработкой в 1С. Проверьте, что в выгрузку не попали помеченные на удаление контрагенты — добавьте в отбор условие «Пометка удаления = Нет».

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

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

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

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

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

Строк сильно больше — нет отбора по виду

Формат номеров
Норма

Номера читаемы, код страны на месте

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

Потеряны нули, номер как число в экспоненциальной записи

Содержимое колонок
Норма

Только контрагент и телефон

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

В данных адреса и email

Регулярная выгрузка и автоматизация

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

Для интеграции с внешними системами (телефония, CRM) предпочтительнее обмен через HTTP-сервис или выгрузку в CSV регламентным заданием — это исключает ручные операции и ошибки копирования.

Итог

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

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

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

Почему в выгрузке у одного контрагента несколько строк?

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

Как выгрузить телефоны вместе с ИНН контрагента?

Удобнее всего запросом: соедините регистр контактной информации со справочником «Контрагенты» по полю «Объект» и добавьте в выборку поле ИНН. В универсальном отчёте это сделать сложнее.

Excel «съедает» нули и плюс в начале номера. Что делать?

Открывайте CSV через «Данные» → «Из текстового файла» и при импорте задайте столбцу с телефоном текстовый формат. Либо сохраняйте результат из 1С сразу в формате Excel (XLSX), где формат ячеек сохраняется корректно.

Нужны телефоны контактных лиц, а не организаций. Как быть?

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

Нет пункта «Универсальный отчёт» в меню. Что проверить?

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

Можно ли выгружать телефоны автоматически каждую неделю?

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