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

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

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

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

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

Выбор метода зависит от трёх факторов: какая у вас конфигурация (Управление торговлей, Бухгалтерия, ЗУП, самописная), какой объём данных нужен (десять контактов или сто тысяч) и есть ли у вас права на внешние обработки и консоль запросов. Ниже разобраны рабочие способы для типовых конфигураций на управляемых формах с учётом ограничений каждого.

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

Где в 1С хранятся телефоны и почему это важно

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

Практическое следствие: у одного контрагента может быть три телефона, и при выгрузке «в лоб» вы получите либо один из них, либо дубли строк. Это не ошибка, а нормальное поведение — просто к результату нужно быть готовым и при необходимости свернуть дубли уже в Excel или в самом запросе.

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

Способ 1. Выгрузка из формы списка справочника

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

Далее установите отбор, если нужен не весь список: например, только действующие контрагенты или только группа «Клиенты». После этого нажмите «Ещё → Вывести список», отметьте нужные колонки и выведите в табличный документ. Полученный документ сохраните через «Файл → Сохранить как» в формате Excel (.xlsx) или CSV.

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

Выгрузка через форму списка
  1. 1
    Откройте справочник контрагентов или физических лиц
  2. 2
    Через «Ещё → Изменить форму» добавьте колонку с телефоном
  3. 3
    Установите отбор по нужной группе или условию
  4. 4
    Нажмите «Ещё → Вывести список» и выведите в табличный документ
  5. 5
    Сохраните табличный документ как Excel или CSV
  6. 6
    Откройте файл и проверьте несколько случайных номеров по карточкам

Способ 2. Универсальная обработка выгрузки данных

Для больших объёмов и переноса между базами используется типовая обработка «Выгрузка и загрузка данных XML» (входит в комплект поставки многих конфигураций и доступна на диске ИТС). Она выгружает объекты целиком, включая табличную часть с контактной информацией, в XML-файл.

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

Этот способ оправдан, когда телефоны выгружаются для миграции в другую базу 1С. Если цель — просто получить Excel-файл с номерами, обработка избыточна.

Способ 3. Консоль запросов — для точного отбора

Консоль запросов (внешняя обработка, широко распространена на ИТС) даёт максимальный контроль: вы сами описываете, какие телефоны и по каким объектам выгружать. Запрос обращается к табличной части контактной информации.

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

ВЫБРАТЬ

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

КонтрагентыКИ.Вид КАК ВидТелефона,

КонтрагентыКИ.Представление КАК Телефон

ИЗ

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

ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты

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

ГДЕ

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

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

Результат запроса выводится в таблицу, которую можно сохранить в Excel штатной кнопкой консоли. Поле «Представление» содержит номер в том виде, как его ввёл пользователь; если нужны только цифры, обрабатывайте значение уже в Excel или в коде.

Для старых конфигураций вместо табличной части запрос строится к регистру сведений «РегистрСведений.КонтактнаяИнформация» с полями «Объект», «Тип», «Вид», «Представление».

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

Способ 4. Выгрузка телефонов сотрудников из ЗУП

В «1С:Зарплата и управление персоналом» телефоны сотрудников хранятся в контактной информации справочника «Физические лица», а не «Сотрудники». Поэтому выгружать нужно именно физлиц, иначе получите пустой результат или дубли при совмещении должностей.

Быстрый путь без запросов: откройте список «Кадры → Сотрудники» или справочник физических лиц, выведите список с колонкой телефона через «Ещё → Вывести список» и сохраните в Excel. Также в ЗУП есть типовые отчёты по контактной информации (например, «Списки сотрудников» с настройкой состава колонок), которые можно сохранить в файл.

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

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

После выгрузки обязательно выборочно сверьте данные: откройте 5–10 карточек в 1С и сравните номера с тем, что попал в файл. Обратите внимание на контрагентов с несколькими телефонами — проверьте, попали ли все номера или только основной, и соответствует ли это вашей задаче.

Также проверьте полноту: сравните количество строк в файле с количеством объектов в отборе. Если в справочнике 1000 контрагентов, а выгрузилось 600 строк с телефонами — вероятно, у 400 номера просто не заполнены. Это нормально, но важно понимать, что это не сбой выгрузки.

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

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

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

Число строк соответствует отбору с учётом незаполненных телефонов

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

Выгружено заметно меньше, чем ожидалось, без причины

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

Номера читаемые: +7..., 8..., с кодом города

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

Пустые ячейки, обрезанные номера, вместо цифр — служебные символы

Случайная сверка
Норма

5–10 проверенных номеров совпадают с карточками

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

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

Типичные ошибки
01
Выгрузка из справочника «Сотрудники» вместо «Физические лица» в ЗУП — телефоны не выгружаются, так как хранятся у физлица
02
Копирование колонки списка без вывода в табличный документ — теряется форматирование и часть данных при большом объёме
03
Забытый отбор по пометке удаления — в файл попадают удалённые контрагенты
04
Ожидание всех телефонов при выгрузке через форму списка — выгружается только основной номер
05
Сохранение в CSV без проверки кодировки — кириллица в именах превращается в нечитаемые символы

Выбор способа под вашу задачу

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

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

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

Нужно быстро выгрузить до нескольких сотен контактов без особых условийИспользуйте форму списка: «Ещё → Вывести список» → сохранить в Excel
Нужны все телефоны, включая дополнительные, или отбор по условиямИспользуйте консоль запросов к табличной части контактной информации
Данные переносятся в другую базу 1СИспользуйте обработку «Выгрузка и загрузка данных XML»
Выгрузка нужна регулярноЗакажите разработчику внешнюю обработку или регламентное задание

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

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

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

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

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

В каком формате лучше сохранять выгрузку?

Для дальнейшей обработки и фильтрации — Excel (.xlsx). CSV подходит для загрузки в другие системы, но проверяйте кодировку (UTF-8) и разделитель, иначе кириллица и номера могут исказиться.

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

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

Телефоны выгрузились в странном виде, с пробелами и скобками. Что делать?

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

Итог

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

Телефоны в 1С хранятся в контактной информации, а не в реквизитах карточки. Для быстрой выгрузки используйте форму списка, для полной и гибкой — консоль запросов, для переноса между базами — XML-обработку. Всегда сверяйте результат с карточками и помните о требованиях к защите персональных данных.