Справочники и Данные · 9 мин
Как выгрузить контрагентов с телефонами из 1С
Пошаговая инструкция: как выгрузить контрагентов с телефонами из 1С в Excel через список, отчет, консоль запросов и обработку. Проверка результата и типичные ошибки.
Контрагенты с телефонами нужны для обзвона клиентов, рассылок, загрузки в CRM или проверки базы. В 1С телефон хранится не в самом элементе справочника «Контрагенты», а в регистре контактной информации, поэтому простое копирование списка номера не покажет — нужны специальные способы выгрузки.
Подходящий метод зависит от конфигурации (Управление торговлей, Комплексная автоматизация, Бухгалтерия, УНФ), объёма базы и того, есть ли у вас права на отчеты и обработки. Ниже разобраны четыре рабочих способа: через список справочника, через универсальный отчет, через консоль запросов и через типовую обработку выгрузки.
Все способы дают на выходе таблицу «Контрагент — телефон», которую можно сохранить в Excel или CSV. Перед массовой выгрузкой убедитесь, что у вас есть право на такую обработку персональных данных внутри компании.
Где в 1С хранятся телефоны контрагентов
Телефоны, адреса и email контрагентов хранятся в подсистеме контактной информации (БСП): физически это регистр сведений «Контактная информация», где каждый номер привязан к объекту — контрагенту, контактному лицу или организации. Поэтому в карточке контрагента телефон виден, а при выгрузке списка «как есть» его может не быть.
Из этого следуют два практических вывода. Во-первых, у одного контрагента может быть несколько телефонов — выгрузка даст несколько строк на одного контрагента, и это нормально. Во-вторых, телефоны контактных лиц и телефоны самого контрагента — разные наборы данных; решите заранее, какие именно нужны.
Способ 1. Выгрузка через список справочника
Самый простой вариант, подходящий для «1С:Управление торговлей», «УНФ» и «Комплексной автоматизации». Откройте раздел с контрагентами (например, «Продажи → Контрагенты» или «Справочники → Контрагенты»). Во многих конфигурациях в списке уже есть колонка «Телефон» — программа подтягивает её из контактной информации автоматически.
Если колонки нет, нажмите «Ещё → Изменить форму» и добавьте поле телефона из доступных реквизитов. Затем примените нужный отбор (по группе, по признаку «Покупатель» и т.п.) и выполните «Ещё → Вывести список». В появившемся табличном документе выберите формат и сохраните — получите файл Excel с телефонами.
- 1Откройте список контрагентов и настройте отбор по нужной группе
- 2Добавьте колонку «Телефон» через «Ещё → Изменить форму», если её нет
- 3Выполните «Ещё → Вывести список», отметьте нужные колонки
- 4Сохраните табличный документ как Excel (XLSX) или CSV
- 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
Повторы только у контрагентов с несколькими телефонами
Один и тот же телефон продублирован из-за лишнего соединения в запросе
Частые вопросы
Можно ли выгрузить контрагентов с телефонами из 1С:Бухгалтерии?
Да. В 1С:Бухгалтерии 8 откройте список контрагентов, добавьте колонку телефона через «Ещё → Изменить форму» (если её нет) и используйте «Ещё → Вывести список». Альтернатива — универсальный отчет по регистру «Контактная информация» с отбором по типу «Телефон».
Почему в выгрузке у части контрагентов нет телефонов, хотя в карточке они есть?
Чаще всего телефон заведен не у контрагента, а у его контактного лица или в договоре. Проверьте, к какому объекту привязана запись контактной информации, и при необходимости выгрузите телефоны контактных лиц отдельной таблицей.
Как выгрузить только мобильные номера для SMS-рассылки?
В отборе по виду контактной информации выберите вид «Мобильный телефон» (если он заведен отдельно) или после выгрузки отфильтруйте в Excel номера, начинающиеся на «+79» или «89». Надежнее вести в 1С отдельный вид КИ для мобильных — тогда фильтрация точная.
Что делать, если нет прав на универсальный отчет и консоль запросов?
Используйте вывод списка справочника — это право обычно есть у всех пользователей. Если и колонка телефона недоступна, попросите администратора 1С добавить её в форму списка или выполнить выгрузку под своими правами.
Как привести телефоны к единому формату после выгрузки?
В Excel удалите лишние символы через «Найти и заменить» (скобки, пробелы, дефисы), затем при необходимости замените начальную «8» на «+7» формулой. Для больших объемов удобнее обработка внутри 1С или Power Query.
Можно ли автоматизировать регулярную выгрузку телефонов?
Да. Настраивается внешняя обработка с запросом по контактной информации, которая по расписанию формирует CSV и сохраняет его в сетевую папку. Разовую выгрузку автоматизировать не имеет смысла — достаточно универсального отчета.
Что важно запомнить
Телефоны хранятся в регистре контактной информации, а не в самом справочнике. Для разовой выгрузки используйте список справочника или универсальный отчет, для сложных условий — консоль запросов. Проверяйте формат номеров после открытия файла в Excel и не забывайте про телефоны контактных лиц.