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

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

Как выгрузить контрагентов из 1С 8: все рабочие способы

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

Выгрузить контрагентов из 1С 8 требуется в самых разных ситуациях: для переноса базы в другую конфигурацию, рассылки прайсов, проверки реквизитов по выписке из налоговой, загрузки списка в CRM или просто для формирования отчёта руководству. В зависимости от цели подходят разные инструменты — от простого копирования табличного поля до специализированных обработок переноса данных.

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

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

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

Прежде чем открывать обработки, ответьте на два вопроса: куда будут загружаться данные и какие поля нужны. От этого зависит выбор формата. Для анализа в Excel достаточно плоской таблицы с наименованием, ИНН, КПП, адресом и телефоном. Для переноса в другую базу 1С нужен XML с сохранением внутренних идентификаторов и связанных объектов — банковских счетов, договоров, контактных лиц.

Учтите, что «контрагент» в 1С — это составной объект. Помимо основного справочника «Контрагенты» связанная информация хранится в регистрах сведений (контактная информация, история КПП) и подчинённых справочниках (договоры, банковские счета, контактные лица). Простая выгрузка списка заберёт только часть данных, и это частая причина «потери» телефонов или договоров при переносе.

Сравнение способов выгрузки

Вывод списка в табличный документ

Подходит для Excel и печати. Выгружает только видимые колонки справочника, связанные данные не переносит.

Универсальный обмен данными в формате XML

Для переноса между базами 1С на платформе 8.3. Сохраняет ссылки, договоры, счета, контактных лиц. Требует одинаковых правил обмена.

Обмен в формате EnterpriseData

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

Произвольный запрос / консоль запросов

Гибкая выборка любых полей в таблицу для Excel или сторонней системы. Требует базовых навыков языка запросов.

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

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

Затем выберите «Ещё» → «Вывести список». В открывшемся диалоге отметьте флажками нужные колонки и нажмите «ОК». Список выведется в табличный документ, который сохраняется через «Файл» → «Сохранить как» в формате XLSX, MXL, ODS, PDF или HTML. Для больших списков вывод может занять несколько минут — не прерывайте операцию.

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

Ограничение способа: выгружается только то, что видно в форме списка. Контактные лица, договоры и банковские счета в такую таблицу не попадут. Если нужны они — переходите к следующим разделам.

Способ 2. Выгрузка контактной информации и реквизитов

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

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

Способ 3. Перенос в другую базу 1С через XML

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

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

Перед загрузкой в приёмнике настройте поиск контрагентов по ИНН и КПП (или по наименованию для физлиц) — это предотвратит задвоение справочника. После загрузки проверьте количество элементов и случайную выборку карточек на полноту реквизитов.

Способ 4. Обмен в формате EnterpriseData и обмен с сайтом

Для регулярной синхронизации контрагентов между типовыми конфигурациями (ERP ↔ Бухгалтерия, УТ ↔ БП) правильнее настроить план обмена через «Администрирование» → «Синхронизация данных». Данные передаются в формате EnterpriseData, контрагенты синхронизируются вместе с договорами и контактной информацией, есть встроенное сопоставление дублей.

Для выгрузки контрагентов на сайт (в формате CommerceML) используется типовой обмен с сайтом: «Администрирование» → «Обмен с сайтом» или обработка «Обмен с сайтами» в УТ. Там можно выгрузить заказы и контрагентов как в файл, так и напрямую на веб-ресурс. Этот же формат подходит многим CRM и внешним обработкам.

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

Как выбрать способ

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

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

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

bsl
ВЫБРАТЬ

	Контрагенты.Ссылка КАК Контрагент,

	Контрагенты.ИНН,

	Контрагенты.КПП,

	КИ.Представление КАК Адрес

ИЗ

	Справочник.Контрагенты КАК Контрагенты

		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КИ

		ПО Контрагенты.Ссылка = КИ.Ссылка

ГДЕ

	НЕ Контрагенты.ПометкаУдаления

Результат запроса выводится в таблицу, которую можно скопировать или сохранить в файл. Такой способ требует минимальных навыков языка запросов 1С, но даёт полный контроль над составом полей и отбором. Исключайте помеченные на удаление элементы, чтобы не загрязнять выгрузку.

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

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

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

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

Количество записей
Норма

Совпадает с числом элементов справочника по отбору

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

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

Реквизиты ИНН/КПП
Норма

Заполнены, формат не искажён (Excel не убрал ведущие нули)

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

ИНН превратился в число в экспоненциальной записи или потерял нули

Контактная информация
Норма

Адреса и телефоны читаемы и соответствуют карточкам

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

Пустые поля там, где в базе данные есть — выгружен только справочник без регистра

Дубли в базе-приёмнике
Норма

Поиск по ИНН не находит повторов после загрузки

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

Появились пары контрагентов с одинаковым ИНН

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

Отдельное замечание по Excel: ИНН и КПП — это текстовые коды, а не числа. Если Excel при открытии CSV преобразовал их в числа, откройте файл через «Данные» → «Получение данных из текста» и явно задайте текстовый формат колонок. Либо сохраняйте выгрузку сразу в XLSX из табличного документа 1С — там форматы сохраняются корректно.

Итог

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

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

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

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

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

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

Установите отбор в списке справочника по нужному признаку (в УТ — по виду партнёра, в БП — по группе или реквизиту) и затем выведите список в табличный документ. Отбор применится к выгружаемому списку автоматически.

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

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

В каком формате выгружать контрагентов для загрузки в CRM?

Большинство CRM принимают CSV или XLSX с плоской таблицей: наименование, ИНН, телефон, email, адрес. Сформируйте такую таблицу выводом списка или запросом, проверьте текстовый формат ИНН и разделители в CSV — многие системы ожидают точку с запятой или запятую, это нужно уточнить в документации целевой системы.

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

В обработке загрузки настройте поиск элементов по полям «ИНН + КПП» для юридических лиц и по ИНН или наименованию для физических. Перед загрузкой очистите файл от помеченных на удаление элементов и протестируйте перенос на копии базы с последующей проверкой поиска дублей.