Справочники и Данные · 10 мин
Как выгрузить номера телефонов из 1С
Как выгрузить номера телефонов из 1С: выгрузка из справочников контрагентов и физлиц, универсальная обработка, запрос и обмен данными. Пошаговые инструкции и проверка результата.
Номера телефонов в 1С хранятся не в самих карточках контрагентов или сотрудников, а в специальном механизме контактной информации. Поэтому простое копирование колонки из списка справочника чаще всего не работает: телефон там либо не отображается, либо выводится только один из нескольких. Чтобы получить полный и корректный список номеров, нужно выбрать подходящий способ выгрузки — от штатной выгрузки табличного документа до запроса через консоль.
Выбор метода зависит от трёх факторов: какая у вас конфигурация (Управление торговлей, Бухгалтерия, ЗУП, самописная), какой объём данных нужен (десять контактов или сто тысяч) и есть ли у вас права на внешние обработки и консоль запросов. Ниже разобраны рабочие способы для типовых конфигураций на управляемых формах с учётом ограничений каждого.
Перед любой массовой выгрузкой убедитесь, что у вас есть право на обработку персональных данных: телефоны клиентов и сотрудников относятся к ним, и передача списка третьим лицам без основания может нарушать законодательство.
Где в 1С хранятся телефоны и почему это важно
В типовых конфигурациях на БСП (библиотека стандартных подсистем) контактная информация хранится отдельно от основных реквизитов объекта. Для справочников «Контрагенты», «Физические лица», «Партнеры», «Организации» существует табличная часть «Контактная информация», где каждый номер — это строка с типом (телефон, email, адрес), видом (рабочий, мобильный, домашний) и значением.
Практическое следствие: у одного контрагента может быть три телефона, и при выгрузке «в лоб» вы получите либо один из них, либо дубли строк. Это не ошибка, а нормальное поведение — просто к результату нужно быть готовым и при необходимости свернуть дубли уже в Excel или в самом запросе.
В старых конфигурациях на обычных формах (например, «Управление торговлей 10.3») контактная информация хранится в регистре сведений «Контактная информация». Логика та же, но инструменты выгрузки отличаются — об этом ниже.
Способ 1. Выгрузка из формы списка справочника
Самый простой вариант, не требующий прав администратора. Откройте нужный справочник: «Продажи → Контрагенты» или «НСИ и администрирование → Контрагенты» (в разных конфигурациях путь отличается). В форме списка нажмите «Ещё → Изменить форму» либо «Настройка списка» и добавьте колонку «Телефон» или «Контактная информация», если она доступна.
Далее установите отбор, если нужен не весь список: например, только действующие контрагенты или только группа «Клиенты». После этого нажмите «Ещё → Вывести список», отметьте нужные колонки и выведите в табличный документ. Полученный документ сохраните через «Файл → Сохранить как» в формате Excel (.xlsx) или CSV.
Ограничение способа: в колонку обычно попадает только один (основной) телефон контрагента. Если у части контрагентов несколько номеров и нужны все, этот метод не подойдёт — переходите к запросу или обработке.
- 1Откройте справочник контрагентов или физических лиц
- 2Через «Ещё → Изменить форму» добавьте колонку с телефоном
- 3Установите отбор по нужной группе или условию
- 4Нажмите «Ещё → Вывести список» и выведите в табличный документ
- 5Сохраните табличный документ как Excel или CSV
- 6Откройте файл и проверьте несколько случайных номеров по карточкам
Способ 2. Универсальная обработка выгрузки данных
Для больших объёмов и переноса между базами используется типовая обработка «Выгрузка и загрузка данных XML» (входит в комплект поставки многих конфигураций и доступна на диске ИТС). Она выгружает объекты целиком, включая табличную часть с контактной информацией, в XML-файл.
Порядок работы: откройте обработку через «Файл → Открыть», на закладке выгрузки отметьте объект «Справочник.Контрагенты» (и при необходимости связанные объекты), укажите имя файла и выполните выгрузку. Учтите, что результат — XML с полной структурой объектов, а не плоская таблица телефонов. Для получения именно списка номеров XML придётся дополнительно обработать.
Этот способ оправдан, когда телефоны выгружаются для миграции в другую базу 1С. Если цель — просто получить Excel-файл с номерами, обработка избыточна.
Способ 3. Консоль запросов — для точного отбора
Консоль запросов (внешняя обработка, широко распространена на ИТС) даёт максимальный контроль: вы сами описываете, какие телефоны и по каким объектам выгружать. Запрос обращается к табличной части контактной информации.
Пример запроса для типовой конфигурации на БСП:
ВЫБРАТЬ
Контрагенты.Ссылка КАК Контрагент,
КонтрагентыКИ.Вид КАК ВидТелефона,
КонтрагентыКИ.Представление КАК Телефон
ИЗ
Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКИ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
ПО КонтрагентыКИ.Ссылка = Контрагенты.Ссылка
ГДЕ
КонтрагентыКИ.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
И НЕ Контрагенты.ПометкаУдаления
Результат запроса выводится в таблицу, которую можно сохранить в Excel штатной кнопкой консоли. Поле «Представление» содержит номер в том виде, как его ввёл пользователь; если нужны только цифры, обрабатывайте значение уже в Excel или в коде.
Для старых конфигураций вместо табличной части запрос строится к регистру сведений «РегистрСведений.КонтактнаяИнформация» с полями «Объект», «Тип», «Вид», «Представление».
ВЫБРАТЬ Ссылка, Представление КАК Телефон ИЗ Справочник.Контрагенты.КонтактнаяИнформация ГДЕ Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)Способ 4. Выгрузка телефонов сотрудников из ЗУП
В «1С:Зарплата и управление персоналом» телефоны сотрудников хранятся в контактной информации справочника «Физические лица», а не «Сотрудники». Поэтому выгружать нужно именно физлиц, иначе получите пустой результат или дубли при совмещении должностей.
Быстрый путь без запросов: откройте список «Кадры → Сотрудники» или справочник физических лиц, выведите список с колонкой телефона через «Ещё → Вывести список» и сохраните в Excel. Также в ЗУП есть типовые отчёты по контактной информации (например, «Списки сотрудников» с настройкой состава колонок), которые можно сохранить в файл.
Помните об ограничениях доступа: если у вашей учётной записи нет прав на чтение персональных данных физлиц, колонки с телефонами будут пустыми или справочник не откроется. В этом случае запросите выгрузку у коллеги с правами кадровика или администратора.
Проверка результата и типичные ошибки
После выгрузки обязательно выборочно сверьте данные: откройте 5–10 карточек в 1С и сравните номера с тем, что попал в файл. Обратите внимание на контрагентов с несколькими телефонами — проверьте, попали ли все номера или только основной, и соответствует ли это вашей задаче.
Также проверьте полноту: сравните количество строк в файле с количеством объектов в отборе. Если в справочнике 1000 контрагентов, а выгрузилось 600 строк с телефонами — вероятно, у 400 номера просто не заполнены. Это нормально, но важно понимать, что это не сбой выгрузки.
Как проверить выгрузку
Число строк соответствует отбору с учётом незаполненных телефонов
Выгружено заметно меньше, чем ожидалось, без причины
Номера читаемые: +7..., 8..., с кодом города
Пустые ячейки, обрезанные номера, вместо цифр — служебные символы
5–10 проверенных номеров совпадают с карточками
Номера не совпадают или относятся к другим контрагентам
Выбор способа под вашу задачу
Если нужно быстро получить пару сотен номеров для разовой рассылки — достаточно формы списка. Если требуется полный список всех телефонов с видами и отбором по условиям — консоль запросов. Для переноса контактов в другую базу 1С — универсальная обработка XML. Для регулярной выгрузки по расписанию стоит попросить разработчика сделать внешнюю обработку или регламентное задание, формирующее файл автоматически.
Как выбрать способ
Частые вопросы
Почему в выгруженном файле телефоны только у части контрагентов?
Телефон — необязательное поле. Если в карточке контрагента номер не заполнен, в выгрузке по этому контрагенту будет пустая ячейка или строка отсутствует. Сравните количество строк с числом карточек, где телефон реально заполнен.
Как выгрузить сразу все телефоны контрагента, а не один?
Через форму списка это невозможно — там выводится только основной номер. Используйте консоль запросов к табличной части «КонтактнаяИнформация»: каждый номер будет отдельной строкой с указанием вида (рабочий, мобильный и т.д.).
В каком формате лучше сохранять выгрузку?
Для дальнейшей обработки и фильтрации — Excel (.xlsx). CSV подходит для загрузки в другие системы, но проверяйте кодировку (UTF-8) и разделитель, иначе кириллица и номера могут исказиться.
Можно ли выгрузить телефоны без прав администратора?
Да, способ через форму списка доступен обычному пользователю, если у него есть право чтения справочника. Консоль запросов и внешние обработки требуют права на запуск внешних обработок или прав администратора.
Телефоны выгрузились в странном виде, с пробелами и скобками. Что делать?
В поле «Представление» номер хранится так, как его ввели. Очистку до цифр сделайте в Excel формулами (например, удалением символов «-», «(», «)», пробелов) или попросите разработчика формировать нормализованный номер в запросе.
Что важно запомнить
Телефоны в 1С хранятся в контактной информации, а не в реквизитах карточки. Для быстрой выгрузки используйте форму списка, для полной и гибкой — консоль запросов, для переноса между базами — XML-обработку. Всегда сверяйте результат с карточками и помните о требованиях к защите персональных данных.