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

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

Как выгрузить контакты из 1С

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

Контакты в 1С хранятся в справочниках «Контрагенты», «Контактные лица», «Сотрудники» и в табличной части «Контактная информация». Задача выгрузки возникает при переходе в другую систему, рассылке через внешний сервис, синхронизации с телефоном или CRM. Универсального одной кнопкой здесь нет: способ зависит от конфигурации (Управление торговлей, Комплексная автоматизация, ERP, Бухгалтерия) и от того, в каком формате нужен результат.

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

Определите, какие контакты и куда нужно выгрузить

Прежде чем выбирать инструмент, ответьте на три вопроса. Первый — чьи контакты нужны: контрагенты (юридические и физические лица), контактные лица контрагентов, сотрудники компании или партнёры. Второй — какие поля требуются: только телефоны и email или также адреса, должности, примечания. Третий — целевой формат: таблица Excel, CSV для импорта в почтовый сервис, vCard для телефона или XML для переноса в другую базу 1С.

От ответа зависит маршрут. Например, для перехода в другую базу 1С подходит обмен XML, для рассылки — CSV/Excel, для телефона руководителя — vCard. Если цель неясна, выгрузите в Excel: из таблицы проще всего преобразовать данные в любой другой формат.

Маршрут решения

Как выбрать способ выгрузки

Нужен список телефонов и email для рассылки или анализаВыведите список справочника в табличный документ и сохраните в Excel
Нужно перенести контакты в другую базу 1СИспользуйте обработку «Выгрузка и загрузка данных XML» или план обмена
Нужны контакты на телефоне или в OutlookВыгрузите в Excel, затем конвертируйте в CSV/vCard средствами почтового клиента
Нужна регулярная автоматическая выгрузкаНастройте регламентное задание или внешнюю обработку с сохранением файла

Способ 1. Вывод списка справочника в Excel

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

Затем через меню «Ещё» выберите «Вывести список». В открывшемся окне отметьте нужные колонки: наименование, телефон, email, адрес. Нажмите «ОК» — система сформирует табличный документ. Сохраните его через «Файл» → «Сохранить как» в формате Excel (.xlsx) или лист Excel 97–2003, если приёмник старый.

Выгрузка списка контрагентов в Excel
  1. 1
    Откройте справочник «Контрагенты» и настройте отбор нужной группы
  2. 2
    Через «Ещё» → «Настроить список» добавьте колонки с телефоном и email, если их нет
  3. 3
    Через «Ещё» → «Вывести список» отметьте нужные колонки и сформируйте таблицу
  4. 4
    Сохраните табличный документ в формате .xlsx
  5. 5
    Откройте файл и проверьте: количество строк совпадает с количеством отобранных контрагентов, телефоны не обрезаны

Важный нюанс: телефоны и email хранятся в подчинённой таблице контактной информации, и в стандартный список колонки с ними есть не во всех конфигурациях. Если нужных колонок нет в «Настройке списка», переходите к способу с отчётом или обработкой.

Способ 2. Отчёт по контактной информации

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

Универсальный отчёт — самый гибкий инструмент без программирования. Откройте «Отчёты» → «Универсальный отчёт», выберите объект «Справочник» → «Контрагенты», добавьте поля: наименование, ИНН, а затем поля контактной информации — телефон, адрес электронной почты, адрес. Сформируйте отчёт и сохраните результат в Excel тем же способом через «Сохранить как».

Преимущество отчёта перед простым списком — возможность вывести несколько телефонов одного контрагента и отфильтровать записи, где контактные данные не заполнены. Такие «пустые» строки полезно проверить отдельно: возможно, часть контактов придётся дополнить вручную до выгрузки.

Способ 3. Обработка «Выгрузка и загрузка данных XML»

Для переноса контактов между базами 1С (например, из Управления торговлей в CRM или в чистую базу той же конфигурации) используется типовая обработка «Выгрузка и загрузка данных XML». Она находится в разделе «Администрирование» → «Обслуживание» либо доступна как внешняя обработка с диска ИТС.

Откройте обработку, на закладке «Выгрузка» отметьте объекты: справочники «Контрагенты» и «Контактные лица». Контактная информация выгрузится автоматически вместе со ссылочными объектами, поскольку хранится в их составе. Укажите файл выгрузки и запустите процесс. В приёмной базе выполните загрузку той же обработкой.

Ограничение способа: перенос корректно работает между базами с одинаковой или совместимой структурой метаданных. Между разными конфигурациями (например, из УТ в Бухгалтерию) используйте «Универсальный обмен данными в формате XML» с правилами конвертации — это уже задача для специалиста по 1С.

Способ 4. Выгрузка для Outlook, телефона и почтовых сервисов

1С напрямую не формирует vCard для всего справочника, поэтому маршрут строится через промежуточный файл. Выгрузите контакты в Excel по первому или второму способу, приведите колонки к виду «Имя», «Телефон», «Email», «Компания» и сохраните как CSV (разделитель — точка с запятой, кодировка UTF-8).

Далее импортируйте CSV средствами целевой системы: в Outlook — «Файл» → «Открыть и экспортировать» → «Импорт из другой программы или файла» → CSV; в Gmail — contacts.google.com → «Импортировать». Для телефона на Android проще всего импортировать CSV через Google-контакты, после чего они синхронизируются с аппаратом автоматически.

Проверьте соответствие полей при импорте: Outlook и Gmail предлагают сопоставить колонки файла полям контакта. Типичная проблема — телефон попадает в поле «Примечания» или имя разваливается на два поля. Потратьте минуту на сопоставление, это избавит от ручной правки сотен записей.

Типичные ошибки
01
Сохранение CSV в кодировке ANSI — кириллица превращается в нечитаемые символы при импорте; сохраняйте в UTF-8
02
Выгрузка только основного телефона — вторые и третьи номера контрагентов теряются
03
Отсутствие отбора перед выгрузкой — в файл попадают помеченные на удаление и архивные контрагенты
04
Импорт без сопоставления полей — email оказывается в поле адреса, телефон в примечаниях
05
Работа в рабочей базе без копии при обмене XML — ошибка загрузки повреждает данные без возможности быстрого отката

Способ 5. Программная выгрузка и регламентные задания

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

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

bsl
ВЫБРАТЬ
    Контрагенты.Наименование КАК Контрагент,
    КИ.Представление КАК Контакт,
    КИ.Вид КАК ВидКИ
ИЗ
    Справочник.Контрагенты КАК Контрагенты
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КИ
        ПО Контрагенты.Ссылка = КИ.Ссылка
ГДЕ
    НЕ Контрагенты.ПометкаУдаления

Такую обработку подключают через «Администрирование» → «Печатные формы, отчёты и обработки» → «Дополнительные отчёты и обработки» и назначают расписание. Если вы не разработчик, поручите эту задачу специалисту по 1С: написание и отладка занимают от пары часов, но окупаются при регулярной выгрузке.

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

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

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

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

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

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

Числа совпадают или отличаются на количество контрагентов с несколькими контактами

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

В файле заметно меньше строк — сработал скрытый отбор или не выгрузилась контактная информация

Телефоны в Excel
Норма

Номера отображаются полностью, с кодом страны и города

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

Номера превратились в числа вроде 9,26E+10 или потеряли первые цифры

Кодировка CSV
Норма

Русский текст читается при открытии в Блокноте и в целевой системе

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

Крякозябры — файл сохранён не в UTF-8

Полнота полей
Норма

Заполнены имя, телефон, email там, где они есть в карточке

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

Колонки пустые, хотя в карточках данные есть — выгружены не те поля

FAQ

Можно ли выгрузить контакты из 1С без прав администратора?

Да, способы через «Вывести список» и универсальный отчёт доступны обычному пользователю с правами на чтение справочника «Контрагенты». Прав администратора требуют обмен XML и подключение внешних обработок.

Как выгрузить контакты только контактных лиц, а не организаций?

Откройте справочник «Контактные лица» (или «Контактные лица партнёров» в ERP/УТ) и примените к нему тот же приём «Вывести список» либо универсальный отчёт по этому справочнику. В отчёт добавьте поле «Владелец» или «Объект владелец», чтобы видеть, к какой организации относится человек.

Почему при открытии CSV в Excel телефоны отображаются как числа?

Excel автоматически преобразует цифровые строки в числа и обрезает ведущие нули и плюс. Открывайте CSV через «Данные» → «Получение данных из текстового/CSV-файла» и в мастере импорта задайте колонке с телефоном текстовый формат.

Как выгрузить контакты из 1С:Бухгалтерии, если нет пункта «Вывести список»?

Используйте «Отчёты» → «Универсальный отчёт» по справочнику «Контрагенты» с полями контактной информации либо отчёт «Анализ контрагентов». Результат любого отчёта сохраняется в Excel через «Файл» → «Сохранить как».

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

Типовой массовой выгрузки в vCard в 1С нет. Рабочий маршрут: выгрузка в Excel → сохранение в CSV (UTF-8) → импорт в Google-контакты или Outlook, откуда при необходимости можно экспортировать vCard.

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

Разбейте выгрузку по группам контрагентов через отбор, выгружайте частями и объединяйте файлы в Excel. Для обмена XML увеличение объёма не критично, но для очень больших баз используйте выгрузку на сервере, а не на клиентском компьютере.

Итог

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

Для разовой выгрузки достаточно «Вывести список» или универсального отчёта с сохранением в Excel. Для переноса между базами 1С используйте обмен XML, для телефона и почты — промежуточный CSV в кодировке UTF-8. Перед операциями с обменом делайте копию базы, а после выгрузки сверяйте количество записей, формат телефонов и кодировку.