Справочники и Данные · 11 мин
Как выгрузить контакты из 1С
Способы выгрузить контакты контрагентов из 1С: стандартная обработка, Excel, vCard, обмен с телефоном и почтой. Ошибки, ограничения и проверка результата.
Контакты в 1С хранятся в справочниках «Контрагенты», «Контактные лица», «Сотрудники» и в табличной части «Контактная информация». Задача выгрузки возникает при переходе в другую систему, рассылке через внешний сервис, синхронизации с телефоном или CRM. Универсального одной кнопкой здесь нет: способ зависит от конфигурации (Управление торговлей, Комплексная автоматизация, ERP, Бухгалтерия) и от того, в каком формате нужен результат.
Ниже разобраны рабочие способы для типовых конфигураций на управляемых формах (8.3). Перед любой массовой выгрузкой сделайте резервную копию базы или убедитесь, что действуете в копии: ошибка при обмене не должна затронуть рабочие данные.
Определите, какие контакты и куда нужно выгрузить
Прежде чем выбирать инструмент, ответьте на три вопроса. Первый — чьи контакты нужны: контрагенты (юридические и физические лица), контактные лица контрагентов, сотрудники компании или партнёры. Второй — какие поля требуются: только телефоны и email или также адреса, должности, примечания. Третий — целевой формат: таблица Excel, CSV для импорта в почтовый сервис, vCard для телефона или XML для переноса в другую базу 1С.
От ответа зависит маршрут. Например, для перехода в другую базу 1С подходит обмен XML, для рассылки — CSV/Excel, для телефона руководителя — vCard. Если цель неясна, выгрузите в Excel: из таблицы проще всего преобразовать данные в любой другой формат.
Как выбрать способ выгрузки
Способ 1. Вывод списка справочника в Excel
Самый простой способ, не требующий прав администратора и доработок. Откройте раздел «Справочники» (в некоторых конфигурациях — «НСИ и администрирование» → «Нормативно-справочная информация») и перейдите в справочник «Контрагенты». Установите отбор: например, только действующие контрагенты, только поставщики или только клиенты из нужной группы.
Затем через меню «Ещё» выберите «Вывести список». В открывшемся окне отметьте нужные колонки: наименование, телефон, email, адрес. Нажмите «ОК» — система сформирует табличный документ. Сохраните его через «Файл» → «Сохранить как» в формате Excel (.xlsx) или лист Excel 97–2003, если приёмник старый.
- 1Откройте справочник «Контрагенты» и настройте отбор нужной группы
- 2Через «Ещё» → «Настроить список» добавьте колонки с телефоном и email, если их нет
- 3Через «Ещё» → «Вывести список» отметьте нужные колонки и сформируйте таблицу
- 4Сохраните табличный документ в формате .xlsx
- 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 предлагают сопоставить колонки файла полям контакта. Типичная проблема — телефон попадает в поле «Примечания» или имя разваливается на два поля. Потратьте минуту на сопоставление, это избавит от ручной правки сотен записей.
Способ 5. Программная выгрузка и регламентные задания
Если контакты нужно выгружать регулярно — например, еженедельно для синхронизации с сайтом или телефонией, — разумно автоматизировать процесс. Простейший вариант: внешняя обработка с запросом к справочнику «Контрагенты» и таблице контактной информации, результат сохраняется в CSV или Excel в указанную папку.
Пример запроса к контактной информации:
ВЫБРАТЬ
Контрагенты.Наименование КАК Контрагент,
КИ.Представление КАК Контакт,
КИ.Вид КАК ВидКИ
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КИ
ПО Контрагенты.Ссылка = КИ.Ссылка
ГДЕ
НЕ Контрагенты.ПометкаУдаленияТакую обработку подключают через «Администрирование» → «Печатные формы, отчёты и обработки» → «Дополнительные отчёты и обработки» и назначают расписание. Если вы не разработчик, поручите эту задачу специалисту по 1С: написание и отладка занимают от пары часов, но окупаются при регулярной выгрузке.
Проверка результата и частые проблемы
После выгрузки сверьте три вещи. Количество: число строк в файле должно совпадать с количеством контрагентов в отборе (учитывая, что у части контрагентов несколько строк контактной информации). Формат телефонов: Excel иногда интерпретирует номер как число и обрезает ведущий «+7» или скобки — задайте текстовый формат колонки до вставки или сохраняйте как есть из табличного документа 1С. Кодировка: откройте CSV в «Блокноте» и убедитесь, что русские буквы читаются.
Если в файле меньше записей, чем ожидалось, проверьте отбор в списке и отсутствие фильтра по группе. Если контакты есть в карточке контрагента, но не попали в выгрузку, — вероятно, они внесены в табличную часть «Контактная информация», а вы выгружали только реквизиты шапки, или наоборот.
Как проверить результат выгрузки
Числа совпадают или отличаются на количество контрагентов с несколькими контактами
В файле заметно меньше строк — сработал скрытый отбор или не выгрузилась контактная информация
Номера отображаются полностью, с кодом страны и города
Номера превратились в числа вроде 9,26E+10 или потеряли первые цифры
Русский текст читается при открытии в Блокноте и в целевой системе
Крякозябры — файл сохранён не в 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. Перед операциями с обменом делайте копию базы, а после выгрузки сверяйте количество записей, формат телефонов и кодировку.