Справочники и Данные · 11 мин
Как выгрузить контрагентов из 1С 8: все рабочие способы
Как выгрузить справочник контрагентов из 1С 8.3 в Excel, CSV и XML: штатные способы, универсальная обработка, типичные ошибки и проверка результата.
Выгрузить контрагентов из 1С 8 требуется в самых разных ситуациях: для переноса базы в другую конфигурацию, рассылки прайсов, проверки реквизитов по выписке из налоговой, загрузки списка в CRM или просто для формирования отчёта руководству. В зависимости от цели подходят разные инструменты — от простого копирования табличного поля до специализированных обработок переноса данных.
В большинстве типовых конфигураций (Бухгалтерия предприятия 3.0, Управление торговлей 11, Комплексная автоматизация, ERP) доступны несколько штатных механизмов: вывод списка справочника в табличный документ, выгрузка через «Универсальный обмен данными в формате XML», а также групповая обработка и обмен с сайтом. Выбор зависит от того, куда пойдут данные дальше — в Excel, в другую базу 1С или в стороннюю систему.
Ниже разобраны основные способы с конкретными действиями, ограничениями каждого варианта, способами проверить полноту выгрузки и типичными ошибками, из-за которых теряются реквизиты или дублируются записи.
Определите цель выгрузки и формат данных
Прежде чем открывать обработки, ответьте на два вопроса: куда будут загружаться данные и какие поля нужны. От этого зависит выбор формата. Для анализа в Excel достаточно плоской таблицы с наименованием, ИНН, КПП, адресом и телефоном. Для переноса в другую базу 1С нужен XML с сохранением внутренних идентификаторов и связанных объектов — банковских счетов, договоров, контактных лиц.
Учтите, что «контрагент» в 1С — это составной объект. Помимо основного справочника «Контрагенты» связанная информация хранится в регистрах сведений (контактная информация, история КПП) и подчинённых справочниках (договоры, банковские счета, контактные лица). Простая выгрузка списка заберёт только часть данных, и это частая причина «потери» телефонов или договоров при переносе.
Сравнение способов выгрузки
Подходит для Excel и печати. Выгружает только видимые колонки справочника, связанные данные не переносит.
Для переноса между базами 1С на платформе 8.3. Сохраняет ссылки, договоры, счета, контактных лиц. Требует одинаковых правил обмена.
Для синхронизации типовых конфигураций между собой и с сайтом. Работает по планам обмена, настраивается дольше.
Гибкая выборка любых полей в таблицу для Excel или сторонней системы. Требует базовых навыков языка запросов.
Способ 1. Выгрузка списка справочника в Excel
Самый быстрый вариант, доступный любому пользователю без прав администратора. Откройте раздел «Справочники» (или «Покупки и продажи» → «Контрагенты» в Бухгалтерии), дождитесь загрузки списка и настройте нужные колонки: через меню «Ещё» → «Изменить форму» добавьте ИНН, КПП, адрес, телефон, если они не отображаются.
Затем выберите «Ещё» → «Вывести список». В открывшемся диалоге отметьте флажками нужные колонки и нажмите «ОК». Список выведется в табличный документ, который сохраняется через «Файл» → «Сохранить как» в формате XLSX, MXL, ODS, PDF или HTML. Для больших списков вывод может занять несколько минут — не прерывайте операцию.
- 1Откройте справочник «Контрагенты» и при необходимости установите отбор (по группе, признаку «Покупатель»/«Поставщик»).
- 2Через «Ещё» → «Изменить форму» добавьте нужные колонки: ИНН, КПП, адрес, телефон.
- 3Выберите «Ещё» → «Вывести список», отметьте колонки и подтвердите.
- 4Сохраните табличный документ: «Файл» → «Сохранить как» → формат XLSX.
- 5Откройте файл и сверьте количество строк с количеством элементов в справочнике.
Ограничение способа: выгружается только то, что видно в форме списка. Контактные лица, договоры и банковские счета в такую таблицу не попадут. Если нужны они — переходите к следующим разделам.
Способ 2. Выгрузка контактной информации и реквизитов
Телефоны, адреса и email контрагентов в типовых конфигурациях хранятся в регистре сведений «Контактная информация», а не в самом справочнике. Чтобы получить их в одной таблице, используйте отчёт или консоль запросов. В ряде конфигураций есть готовый отчёт по контрагентам (например, «Контактная информация» в разделе «Администрирование» или через универсальный отчёт), где можно вывести произвольные поля.
Если готового отчёта нет, откройте «Все функции» (при включённом режиме технического специалиста) → «Отчёты» → «Универсальный отчёт», выберите справочник «Контрагенты» и добавьте в настройках поля из связанных таблиц. Альтернатива — консоль запросов: запросом соедините справочник с табличной частью «КонтактнаяИнформация» и выгрузите результат в табличный документ.
Способ 3. Перенос в другую базу 1С через XML
Когда задача — перенести контрагентов из одной базы 1С 8 в другую (например, из Управления торговлей в Бухгалтерию), используйте обработку «Универсальный обмен данными в формате XML» (обычно файл выгрузки загрузки данных XML на диске ИТС или в составе конфигурации «Конвертация данных»). Она выгружает объекты по правилам обмена с сохранением ссылок и подчинённых объектов.
Запустите обработку в базе-источнике, укажите файл правил обмена для вашей пары конфигураций, на вкладке «Выгружаемые данные» отметьте справочник «Контрагенты» вместе со связанными объектами — договорами, банковскими счетами, контактными лицами. Укажите файл выгрузки и выполните операцию. В базе-приёмнике та же обработка в режиме «Загрузка данных» загрузит полученный XML.
Перед загрузкой в приёмнике настройте поиск контрагентов по ИНН и КПП (или по наименованию для физлиц) — это предотвратит задвоение справочника. После загрузки проверьте количество элементов и случайную выборку карточек на полноту реквизитов.
Способ 4. Обмен в формате EnterpriseData и обмен с сайтом
Для регулярной синхронизации контрагентов между типовыми конфигурациями (ERP ↔ Бухгалтерия, УТ ↔ БП) правильнее настроить план обмена через «Администрирование» → «Синхронизация данных». Данные передаются в формате EnterpriseData, контрагенты синхронизируются вместе с договорами и контактной информацией, есть встроенное сопоставление дублей.
Для выгрузки контрагентов на сайт (в формате CommerceML) используется типовой обмен с сайтом: «Администрирование» → «Обмен с сайтом» или обработка «Обмен с сайтами» в УТ. Там можно выгрузить заказы и контрагентов как в файл, так и напрямую на веб-ресурс. Этот же формат подходит многим CRM и внешним обработкам.
Как выбрать способ
Способ 5. Выгрузка произвольной выборки через запрос
Если нужны конкретные поля по условию — например, только поставщики с заполненным ИНН и адресом, — удобнее всего консоль запросов. Откройте обработку консоли (входит в инструменты разработчика или доступна в режиме толстого клиента через «Все функции»), составьте запрос к справочнику с соединением табличной части контактной информации и выполните его.
ВЫБРАТЬ
Контрагенты.Ссылка КАК Контрагент,
Контрагенты.ИНН,
Контрагенты.КПП,
КИ.Представление КАК Адрес
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КИ
ПО Контрагенты.Ссылка = КИ.Ссылка
ГДЕ
НЕ Контрагенты.ПометкаУдаленияРезультат запроса выводится в таблицу, которую можно скопировать или сохранить в файл. Такой способ требует минимальных навыков языка запросов 1С, но даёт полный контроль над составом полей и отбором. Исключайте помеченные на удаление элементы, чтобы не загрязнять выгрузку.
Проверка результата и типичные ошибки
После любой выгрузки выполните контрольные проверки. Сравните количество строк в файле с количеством элементов справочника (с учётом отбора и помеченных на удаление). Откройте несколько карточек из разных групп и сверьте ИНН, адреса и телефоны с данными в базе. При переносе в другую базу дополнительно проверьте отсутствие дублей поиском по ИНН.
Как проверить результат
Совпадает с числом элементов справочника по отбору
В файле меньше строк — сработал скрытый отбор или обрыв выгрузки
Заполнены, формат не искажён (Excel не убрал ведущие нули)
ИНН превратился в число в экспоненциальной записи или потерял нули
Адреса и телефоны читаемы и соответствуют карточкам
Пустые поля там, где в базе данные есть — выгружен только справочник без регистра
Поиск по ИНН не находит повторов после загрузки
Появились пары контрагентов с одинаковым ИНН
Отдельное замечание по Excel: ИНН и КПП — это текстовые коды, а не числа. Если Excel при открытии CSV преобразовал их в числа, откройте файл через «Данные» → «Получение данных из текста» и явно задайте текстовый формат колонок. Либо сохраняйте выгрузку сразу в XLSX из табличного документа 1С — там форматы сохраняются корректно.
Что важно запомнить
Для Excel достаточно вывода списка в табличный документ, для переноса между базами — универсального обмена XML, для регулярной синхронизации — планов обмена. Контактная информация, договоры и счета хранятся отдельно от справочника — включайте их в выгрузку явно. Всегда проверяйте количество записей и формат ИНН, а загрузку в рабочую базу выполняйте только после теста на копии.
Частые вопросы
Можно ли выгрузить контрагентов без прав администратора?
Да, вывод списка справочника в табличный документ доступен обычному пользователю с правом просмотра справочника. Обработки универсального обмена и консоль запросов требуют прав администратора или включённого режима технического специалиста.
Как выгрузить только покупателей или только поставщиков?
Установите отбор в списке справочника по нужному признаку (в УТ — по виду партнёра, в БП — по группе или реквизиту) и затем выведите список в табличный документ. Отбор применится к выгружаемому списку автоматически.
Почему в выгрузке нет телефонов и адресов контрагентов?
Контактная информация хранится не в карточке контрагента, а в отдельной табличной части или регистре сведений. Используйте универсальный отчёт, консоль запросов с соединением таблиц либо обмен XML, который выгружает связанные данные.
В каком формате выгружать контрагентов для загрузки в CRM?
Большинство CRM принимают CSV или XLSX с плоской таблицей: наименование, ИНН, телефон, email, адрес. Сформируйте такую таблицу выводом списка или запросом, проверьте текстовый формат ИНН и разделители в CSV — многие системы ожидают точку с запятой или запятую, это нужно уточнить в документации целевой системы.
Как избежать дублей при загрузке контрагентов в другую базу?
В обработке загрузки настройте поиск элементов по полям «ИНН + КПП» для юридических лиц и по ИНН или наименованию для физических. Перед загрузкой очистите файл от помеченных на удаление элементов и протестируйте перенос на копии базы с последующей проверкой поиска дублей.