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