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