Справочники и Данные · 9 мин
Как выгрузить поставщиков из 1С: инструкция для разных конфигураций
Как выгрузить справочник поставщиков из 1С в Excel, CSV или XML: типовые обработки, отборы, проверка результата и типичные ошибки при экспорте данных.
Поставщики в 1С хранятся в справочнике «Контрагенты» (в отдельных конфигурациях — «Партнёры» и «Контрагенты»), и задача выгрузки сводится к тому, чтобы отобрать нужные записи и сохранить их в удобном формате: Excel, CSV, XML или через буфер обмена. Способ зависит от цели: разовая выгрузка для анализа, передача реестра в банк или маркетплейс, миграция в другую базу.
В типовых конфигурациях (1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, 1С:Бухгалтерия) есть встроенные инструменты экспорта, которых достаточно в большинстве случаев. Программировать ничего не нужно, если требуется стандартный набор колонок: наименование, ИНН, КПП, адрес, телефон, банковские реквизиты.
Перед выгрузкой важно решить два вопроса: какие именно контрагенты считаются поставщиками в вашей базе (по группе справочника, по признаку в дополнительных сведениях или по факту документов поступления) и какие поля нужны в итоговом файле. От этого зависит выбор инструмента и настройка отбора.
Определяем, кого считать поставщиком в вашей базе
В 1С нет отдельного справочника «Поставщики» — это контрагенты, с которыми у вас есть отношения закупки. Признак поставщика в разных базах задан по-разному: принадлежность к папке «Поставщики» в иерархии справочника, заполненное дополнительное свойство, вид договора «С поставщиком» или просто наличие документов поступления за период.
Самый надёжный критерий — договоры с видом «С поставщиком» или факт движений по документам «Поступление товаров и услуг». Отбор по папке удобен, но работает только если бухгалтерия дисциплинированно раскладывает контрагентов по группам. Если ведение справочника хаотичное, часть поставщиков может оказаться в общей папке и не попасть в выгрузку.
Проверьте также дубли: в больших базах один поставщик нередко заведён дважды с незначительными отличиями в наименовании. Перед выгрузкой имеет смысл выполнить поиск и удаление дублей (в типовых конфигурациях: «Администрирование → Обслуживание → Корректировка данных → Поиск и удаление дублей»), чтобы не передавать задвоенный реестр.
Выгрузка через список справочника займёт несколько минут
Понадобится отчёт или консоль запросов
Сначала запустите поиск и удаление дублей
Способ 1. Выгрузка списка справочника в Excel или CSV
Самый простой вариант подходит для разовой выгрузки реквизитов. Откройте справочник «Контрагенты», установите отбор: кнопка «Ещё → Настроить список» (или стандартный отбор по полю «Группа»). Добавьте условие, например «Родитель = Поставщики» или отбор по дополнительному свойству.
Затем настройте видимые колонки: «Ещё → Изменить форму» (или «Настройка списка» в зависимости от конфигурации) и выведите нужные поля — ИНН, КПП, адрес, телефон. После этого выделите строки (Ctrl+A для всех) и используйте «Файл → Сохранить как» или «Ещё → Вывести список». В диалоге вывода отметьте нужные колонки и сохраните табличный документ в формате Excel (.xlsx) или листа Excel 97–2003.
Ограничение способа: выводятся только те поля, которые доступны в списке справочника. Банковские счета, контактные лица и несколько адресов одновременно так не выгрузить — для них нужен отчёт или обработка.
- 1Откройте справочник «Контрагенты» и установите отбор по группе или признаку поставщика
- 2Через «Ещё → Изменить форму» выведите колонки: наименование, ИНН, КПП, адрес, телефон
- 3Нажмите «Ещё → Вывести список», отметьте нужные колонки
- 4Сохраните табличный документ в формате Excel или CSV
- 5Откройте файл и проверьте количество строк и корректность ИНН
Способ 2. Выгрузка через отчёт с произвольными полями
Если нужны поля, которых нет в списке справочника (банковский счёт, контактная информация, договоры), используйте отчёт. В конфигурациях на управляемых формах есть «Универсальный отчёт» («Отчёты → Универсальный отчёт»): выберите тип «Справочник», объект «Контрагенты», добавьте нужные поля и отборы, сформируйте и сохраните результат в Excel.
В 1С:Управление торговлей и 1С:ERP удобен отчёт «Ведомость по партнёрам» или консоль отчётов СКД, если она подключена. В 1С:Бухгалтерии универсальный отчёт также доступен и позволяет вывести реквизиты справочника с отбором по любому полю.
Контактная информация (адреса, телефоны, email) хранится в табличной части контрагента, поэтому в универсальном отчёте её нужно выводить через связанные поля. Если конкретный отчёт не даёт такой возможности, проще использовать обработку выгрузки или консоль запросов.
Способ 3. Перенос в другую базу 1С через XML
Для миграции поставщиков в другую информационную базу текстовые форматы не подходят — теряются ссылки, договоры и счета. Используйте типовую обработку «Универсальный обмен данными в формате XML» с правилами конвертации между вашими конфигурациями, либо встроенный механизм «Выгрузка/загрузка данных» для перехода между одинаковыми конфигурациями.
В конфигурациях с БСП (Библиотека стандартных подсистем) есть «Администрирование → Синхронизация данных», а также обработка «Выгрузка загрузка EnterpriseData» — она выгружает контрагентов в формате EnterpriseData (XML), который понимают все современные типовые решения. Это самый безболезненный путь переноса между разными конфигурациями 1С.
При переносе через XML вместе с контрагентами корректно переносятся договоры, банковские счета и контактная информация — этого не даст ни Excel, ни CSV. Но процедура требует аккуратности: загружайте данные в копию базы-приёмника и проверяйте сопоставление, чтобы не создать дубли.
Способ 4. Консоль запросов и обработки для нестандартных выгрузок
Когда нужен произвольный набор полей — например, поставщики с оборотами закупок за период, с телефонами менеджеров и основным договором в одной строке — используйте консоль запросов (доступна в составе инструментов разработчика или как внешняя обработка). Запрос собирает данные из справочника, регистров и табличных частей, результат выводится в таблицу и сохраняется в Excel.
Пример логики запроса: выбрать контрагентов, у которых есть договор с видом «С поставщиком», левым соединением присоединить контактную информацию с видом «Телефон» и «Адрес», сгруппировать по контрагенту. Подобные запросы пишутся за 10–15 минут специалистом, знакомым с языком запросов 1С.
Готовые внешние обработки выгрузки контрагентов в Excel также распространены, но запускайте только те, источнику которых доверяете: обработка выполняет произвольный код и теоретически может прочитать или изменить любые данные базы.
Сравнение вариантов выгрузки
Быстро и без навыков, но только базовые реквизиты без счетов и договоров
Гибкий набор полей и отборов, не требует программирования; ограничен связями отчёта
Полный перенос с договорами и счетами в другую базу 1С; требует аккуратности и копии
Любые поля и условия, включая обороты; нужен специалист по запросам 1С
Проверка результата и типичные ошибки
После выгрузки сверьте количество строк в файле с количеством элементов в отобранном списке справочника — расхождение означает, что часть записей потерялась или отбор сработал не так. Проверьте ИНН: в Excel длинные числа иногда преобразуются в экспоненциальный формат или теряют ведущие нули, поэтому колонки с ИНН, КПП, БИК и номерами счетов форматируйте как текст до вставки данных.
Частые проблемы: кракозябры вместо кириллицы при открытии CSV (открывайте через «Данные → Из текста» с кодировкой UTF-8 или Windows-1251), пустые адреса (контактная информация просто не заполнена в базе — это не ошибка выгрузки), иерархические группы, попавшие в выгрузку как отдельные строки (при отборе по группе исключите сами группы или используйте условие «В группе»).
Как проверить результат
Совпадает с числом элементов в отобранном списке
Строк меньше или больше — отбор настроен неверно
Все цифры на месте, ведущие нули сохранены
Экспоненциальный вид (1,2E+11) или обрезанные нули
Текст читается при открытии через импорт данных
Кракозябры — неверная кодировка при открытии
FAQ: частые вопросы о выгрузке поставщиков
Можно ли выгрузить поставщиков сразу с банковскими счетами?
Через список справочника — нет, счета хранятся в подчинённом справочнике. Используйте универсальный отчёт, консоль запросов или обмен XML. В запросе банковские счета присоединяются по владельцу-контрагенту с отбором основного счёта.
Как выгрузить только поставщиков, с которыми были закупки за последний год?
Через список справочника это не сделать. Сформируйте отчёт по оборотам (например, «Анализ закупок» или универсальный отчёт по регистру закупок) с группировкой по контрагенту — полученный список и будет актуальным реестром действующих поставщиков.
Какой формат выбрать для передачи реестра в банк или маркетплейс?
Ориентируйтесь на требования принимающей стороны: чаще всего просят Excel (.xlsx) или CSV с заданным набором колонок. Сохраните выгрузку из 1С в Excel, затем приведите порядок и названия колонок к требуемому шаблону.
Почему в выгрузке пустые телефоны, хотя в карточке они есть?
Контактная информация может быть заведена не на самого контрагента, а на партнёра или контактное лицо. Проверьте, в каком объекте заполнены данные, и выгружайте контактную информацию из соответствующего справочника.
Нужны ли права администратора для выгрузки?
Для вывода списка и сохранения в Excel достаточно прав на чтение справочника. Универсальный отчёт и обработки обмена обычно требуют дополнительных прав — если кнопки недоступны, обратитесь к администратору базы.
Что важно запомнить
Для разовой выгрузки достаточно списка контрагентов с отбором и сохранения в Excel; для полного набора данных используйте отчёт или запрос; для переноса в другую базу — только XML-обмен с предварительной резервной копией. Всегда проверяйте количество строк, ИНН и кодировку в итоговом файле.