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

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

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

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

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

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

Все способы дают на выходе таблицу «Контрагент — телефон», которую можно сохранить в Excel или CSV. Перед массовой выгрузкой убедитесь, что у вас есть право на такую обработку персональных данных внутри компании.

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

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

Из этого следуют два практических вывода. Во-первых, у одного контрагента может быть несколько телефонов — выгрузка даст несколько строк на одного контрагента, и это нормально. Во-вторых, телефоны контактных лиц и телефоны самого контрагента — разные наборы данных; решите заранее, какие именно нужны.

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

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

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

Порядок действий
  1. 1
    Откройте список контрагентов и настройте отбор по нужной группе
  2. 2
    Добавьте колонку «Телефон» через «Ещё → Изменить форму», если её нет
  3. 3
    Выполните «Ещё → Вывести список», отметьте нужные колонки
  4. 4
    Сохраните табличный документ как Excel (XLSX) или CSV
  5. 5
    Откройте файл и проверьте, что телефоны заполнены

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

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

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

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

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

В универсальном отчете поле «Представление» содержит номер в том виде, как его ввели: со скобками, пробелами, «+7» или «8». Если телефоны нужны для обзвона или SMS-рассылки, после выгрузки приведите номера к единому формату формулами Excel или встроенной обработкой поиска и замены.
ПЗ
Практическое замечание

Способ 3. Консоль запросов для точной выборки

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

Пример запроса по контактной информации контрагентов:

ВЫБРАТЬ

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

Контрагенты.ИНН КАК ИНН,

КонтактнаяИнформация.Вид КАК ВидКИ,

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

ИЗ

Справочник.Контрагенты КАК Контрагенты

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация

ПО Контрагенты.Ссылка = КонтактнаяИнформация.Объект

ГДЕ

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

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

Результат запроса сохраняется в табличный документ и далее в Excel. Этот способ требует минимальных навыков языка запросов, но даёт полный контроль: можно добавить отбор по группе, региону, дате создания контрагента.

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

В некоторых конфигурациях есть встроенная обработка «Выгрузка и загрузка данных» или механизмы обмена, через которые можно выгрузить справочник с контактной информацией в XML или CSV. Также встречается команда «Экспорт» в разделе интеграций (например, для телефонии или CRM).

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

Сравнение способов

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

Самый быстрый, без настроек. Ограничение: один телефон на контрагента или номера склеены в одну ячейку.

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

Каждый телефон отдельной строкой, отборы без кода. Требует прав на отчет и базовой настройки полей.

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

Максимальная гибкость, любые фильтры и соединения. Нужны навыки языка запросов и осторожность.

Обработка/регламентное задание

Подходит для регулярной выгрузки в CSV. Требует одноразовой настройки разработчиком.

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

После выгрузки откройте файл и проверьте три вещи: количество строк (соответствует ли ожидаемому числу контрагентов с телефонами), отсутствие пустых ячеек в колонке телефона и отсутствие «потери» ведущих нулей или «+7» при открытии CSV в Excel. CSV Excel часто интерпретирует номер как число — открывайте такие файлы через мастер импорта текста с типом столбца «Текстовый».

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

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

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

Близко к числу контрагентов с телефонами в базе

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

Строк сильно меньше — отбор отсек часть данных, или телефоны заведены как контактные лица

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

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

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

Номера превратились в числа вида 9,2E+10 — Excel испортил формат при открытии CSV

Дубли контрагентов
Норма

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

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

Один и тот же телефон продублирован из-за лишнего соединения в запросе

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

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

Можно ли выгрузить контрагентов с телефонами из 1С:Бухгалтерии?

Да. В 1С:Бухгалтерии 8 откройте список контрагентов, добавьте колонку телефона через «Ещё → Изменить форму» (если её нет) и используйте «Ещё → Вывести список». Альтернатива — универсальный отчет по регистру «Контактная информация» с отбором по типу «Телефон».

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

Чаще всего телефон заведен не у контрагента, а у его контактного лица или в договоре. Проверьте, к какому объекту привязана запись контактной информации, и при необходимости выгрузите телефоны контактных лиц отдельной таблицей.

Как выгрузить только мобильные номера для SMS-рассылки?

В отборе по виду контактной информации выберите вид «Мобильный телефон» (если он заведен отдельно) или после выгрузки отфильтруйте в Excel номера, начинающиеся на «+79» или «89». Надежнее вести в 1С отдельный вид КИ для мобильных — тогда фильтрация точная.

Что делать, если нет прав на универсальный отчет и консоль запросов?

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

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

В Excel удалите лишние символы через «Найти и заменить» (скобки, пробелы, дефисы), затем при необходимости замените начальную «8» на «+7» формулой. Для больших объемов удобнее обработка внутри 1С или Power Query.

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

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

Итог

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

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