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

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

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

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

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

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

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

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

Дополнительно контактные лица (директор, менеджер, бухгалтер) могут храниться в отдельном справочнике «Контактные лица», связанном с контрагентом. Если вам нужны именно персоны с их телефонами, выгружать придётся два связанных справочника или строить отчёт с соединением.

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

КонфигурацияУТ, БП, КА, УНФ, ERP

От конфигурации зависят названия команд и наличие типовых обработок

Объём данныхСотни или десятки тысяч записей

Для больших объёмов выгрузка списком может подвисать, лучше отчёт или обработка

Права доступаПолные права или ограниченные

Некоторые инструменты доступны только администратору или разработчику

Куда выгружаемExcel, другая база 1С, CRM

Для переноса между базами 1С лучше XML, для анализа — табличный формат

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

Самый быстрый вариант без программирования. Откройте раздел со справочником контрагентов (обычно «Продажи» или «Справочники» → «Контрагенты»), нажмите «Ещё» → «Изменить форму» или «Настроить список» в зависимости от версии конфигурации. Во многих типовых решениях в список можно вывести колонки «Телефон», «Адрес электронной почты», «Юридический адрес» — они доступны как поля контактной информации.

После того как нужные колонки появились, выделите все строки (Ctrl+A), затем «Ещё» → «Вывести список» или скопируйте таблицу через Ctrl+C и вставьте в Excel. В некоторых конфигурациях есть команда «Сохранить список в файл» с выбором формата mxl, xlsx или ods.

Порядок действий для выгрузки списком
  1. 1
    Откройте справочник «Контрагенты» и снимите лишние отборы
  2. 2
    Через «Ещё» → «Изменить форму» добавьте колонки телефона, email и адреса
  3. 3
    При необходимости установите отбор по группе или признаку (только покупатели, только действующие)
  4. 4
    Выделите все строки и выведите список в табличный документ
  5. 5
    Сохраните табличный документ через «Файл» → «Сохранить как» в формате Excel
  6. 6
    Проверьте в файле несколько случайных записей на полноту контактов

Ограничения этого способа

Через список обычно выводится по одному значению каждого вида контакта. Если у контрагента три телефона, в колонке может оказаться только первый или основной. Контактные лица этим способом не выгружаются. Для полного набора данных нужен отчёт или обработка.

Способ 2. Выгрузка через отчёт или консоль СКД

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

Более гибкий вариант — произвольный отчёт на СКД или консоль запросов. Запрос обращается к табличной части контактной информации и выводит все виды контактов сразу. Такой вариант подходит, если у вас есть доступ к инструментам разработчика или готовая внешняя консоль запросов.

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

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

Способ 3. Перенос между базами 1С через XML

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

В конфигурациях на БСП есть штатный механизм «Администрирование» → «Синхронизация данных» или «Начальная выгрузка» для переноса в другую программу. Это безопаснее ручного копирования: сохраняются уникальные идентификаторы, и при повторной загрузке не возникнет дублей.

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

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

Частая ситуация: в Excel телефон превращается в число и теряет плюс или ведущие нули. Чтобы этого избежать, форматируйте колонки с телефонами как текстовые сразу после вставки или выгружайте через табличный документ, где значения сохраняются как строки.

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

Что выгружать дополнительно

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

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

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

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

Нужен быстрый список в Excel и контактов немногоНастройте колонки списка справочника и выведите в табличный документ
У контрагентов несколько телефонов и адресов, нужны всеИспользуйте отчёт СКД или запрос к табличной части контактной информации
Переносите данные в другую базу 1СПрименяйте универсальный обмен XML или штатную синхронизацию
Нужны контактные лица с должностямиВыгружайте отдельно справочник «Контактные лица» с соединением к контрагентам
Нет прав на обработки и отчётыЗапросите у администратора выгрузку или расширение прав
Итог

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

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

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

Почему в выгруженном файле нет телефонов и адресов?

Контактная информация не входит в стандартный набор колонок списка контрагентов. Нужно вручную добавить колонки «Телефон», «Адрес», «Email» через настройку формы списка или использовать отчёт/запрос, который обращается к таблице контактной информации.

Как выгрузить контрагентов только одной группы, например покупателей?

В списке справочника установите отбор: «Ещё» → «Настроить список» → добавьте условие по группе или реквизиту. В запросе добавьте условие ГДЕ на реквизит или иерархию. Выгрузится только отфильтрованное подмножество.

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

Да, но это отдельный справочник. Удобнее всего запросом с соединением: к каждому контактному лицу присоединяется его владелец-контрагент. При переносе между базами через XML контактные лица переносятся вместе с контрагентами автоматически.

Телефоны в Excel потеряли плюс и скобки, что делать?

Excel интерпретирует телефон как число. Выделяйте колонку и меняйте формат на «Текстовый» сразу после вставки, либо выгружайте через табличный документ 1С с сохранением в xlsx — там значения сохраняются как строки.

Как избежать дублей при загрузке контрагентов в другую базу?

Используйте типовой обмен XML, который сопоставляет объекты по уникальным идентификаторам. Если загружаете из Excel сторонними обработками, включайте поиск по ИНН и КПП и обязательно тестируйте загрузку на копии базы.

Нужны ли права администратора для выгрузки?

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