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