Выгрузка контрагентов из 1С:Предприятие — одна из самых востребованных операций среди бухгалтеров, логистов и IT-специалистов. Без корректного списка партнёров невозможно вести учёт, формировать отчётность или интегрировать данные с другими системами. Однако стандартный функционал программы не всегда позволяет экспортировать информацию в удобном виде: где-то не хватает реквизитов, где-то данные выгружаются в нечитаемом формате, а иногда и вовсе отсутствует кнопка "Сохранить как...".

В этой статье мы разберём 5 проверенных способов выгрузки контрагентов — от простых (через типовой отчёт) до продвинутых (с использованием Запросов и 1С:Конвертации данных). Каждый метод подходит для разных версий платформы (8.3, 8.2) и конфигураций (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP). Вы узнаете, как сохранить данные в Excel, XML, DBF или даже JSON, а также избежать типичных ошибок при экспорте.

Если вам нужно перенести контрагентов в другую базу, синхронизировать их с CRM или просто сделать резервную копию — здесь найдёте готовое решение. Особое внимание уделите разделу про выгрузку через "Универсальный обмен данными": этот метод позволяет сохранить историю изменений и связанные документы (договора, счета), что критично для аудита.

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

Самый быстрый способ — использовать встроенный отчёт Контрагенты → Список контрагентов. Он доступен во всех типовых конфигурациях и не требует прав администратора.

Чтобы экспортировать данные:

  1. Откройте раздел Справочники → Контрагенты.
  2. Нажмите Ещё → Список контрагентов (или Отчёты → Список контрагентов в некоторых версиях).
  3. В открывшемся окне настройте отображение колонок: добавьте ИНН, КПП, Адрес и другие нужные реквизиты через кнопку Настройки → Добавить колонку.
  4. Нажмите Ещё → Вывести список → В Excel (или Сохранить как...).

Плюсы метода:

  • 🔹 Не требует технических навыков.
  • 🔹 Сохраняет форматирование (цвета, шрифты).
  • 🔹 Можно фильтровать контрагентов по группам или статусу.

Минусы:

  • 🚫 Ограниченный набор полей (например, не всегда выгружаются банковские реквизиты или контактные лица).
  • 🚫 В больших базах отчёт может долго формироваться.
💡

Если в выгруженном Excel-е пустые ячейки вместо ИНН, проверьте настройки отчёта: иногда реквизиты скрыты в разделе "Дополнительно" или "Реквизиты".

2. Экспорт через обработку "Выгрузка данных в Excel"

Для более гибкой выгрузки используйте обработку ВыгрузкаДанныхВExcel.epf (входит в стандартную поставку 1С:Предприятия 8.3). Она позволяет:

  • 📊 Выбирать любые реквизиты контрагентов (включая пользовательские).
  • 📂 Сохранять в форматах XLSX, CSV или ODS.
  • 🔄 Настраивать разделители и кодировку (важно для импорта в другие системы).

Инструкция по использованию:

  1. Скачайте обработку с сайта 1С:ИТС или найдите её в каталоге шаблонов (Файл → Открыть → [Папка с шаблонами]).
  2. Запустите обработку и выберите справочник Контрагенты.
  3. В разделе Поля отметьте галочками нужные реквизиты (например, ПолноеНаименование, ЮрАдрес, Телефоны).
  4. Нажмите Выгрузить и укажите путь для сохранения файла.
Как добавить пользовательские реквизиты в выгрузку?

Если в вашей базе есть дополнительные поля (например, "Тип партнёра" или "Дата последнего заказа"), их тоже можно экспортировать. Для этого:

1. В обработке выгрузки перейдите на вкладку Дополнительно.

2. Нажмите Добавить поле и выберите нужный реквизит из списка.

3. Если поля нет в списке, возможно, оно хранится в другом справочнике (например, в ДополнительныеРеквизитыИСведения). В этом случае потребуется запрос (см. раздел 4).

⚠️

Внимание: В некоторых конфигурациях (например, 1С:УТ 11) обработка может не выгружать иерархию групп контрагентов. Если нужна структура папок, используйте метод из раздела 3.

3. Выгрузка через "Универсальный обмен данными" (XML)

Если требуется не просто список, а полноценный обмен данными с другой системой (например, CRM или 1С:Розница), используйте механизм Универсальный обмен данными. Он позволяет выгрузить контрагентов в формате XML со всеми связанными объектами:

  • 📄 Договора
  • 🏦 Банковские счета
  • 👥 Контактные лица

Пошаговая инструкция:


1. Перейдите в Администрирование → Обмен данными → Универсальный обмен данными.

2. Создайте новый обмен, выбрав тип Выгрузка данных.

3. В настройках укажите:

- Объект обмена: Справочник.Контрагенты

- Формат файла: XML

- Глубина выгрузки: Со всеми подчинёнными объектами (чтобы захватить договора и счета)

4. Запустите выгрузку и сохраните файл.

📌 Важно: Полученный XML можно импортировать в другую базу через тот же механизм обмена. Для интеграции с внешними системами (например, Bitrix24) может потребоваться XSLT-преобразование.

☑ Проверить права доступа (нужна роль "Администратор" или "Полные права")

☑ Убедиться, что в справочнике нет дублей (используйте отчёт "Поиск дублей контрагентов")

☑ Создать резервную копию базы (выгрузка больших объёмов данных может занять время)

☑ Проверьте кодировку XML (для кириллицы должна быть UTF-8)-->

4. Продвинутая выгрузка через запрос (для программистов)

Если стандартные методы не подходят (например, нужно выгрузить только активных контрагентов с определённым видом деятельности), напишите запрос на языке 1С. Этот способ требует знания 1С:Предприятие 8.3 и прав на редактирование конфигурации.

Пример запроса для выгрузки контрагентов с ИНН, адресом и телефоном в табличный документ:


ВЫБРАТЬ

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

Контрагенты.Наименование КАК Наименование,

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

Контрагенты.ЮрАдрес КАК Адрес,

Контрагенты.Телефон КАК Телефон

ИЗ

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

ГДЕ

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

И Контрагенты.ИНН <> ""

УПОРЯДОЧИТЬ ПО

Наименование

Чтобы выполнить запрос и выгрузить результаты:

  1. Откройте Конфигуратор (режим 1С:Предприятие → Файл → Конфигуратор).
  2. Перейдите в Отладка → Запрос → Выполнить.
  3. Вставьте текст запроса и нажмите Выполнить.
  4. В результатах нажмите правой кнопкой → Скопировать в Excel.

🔹 Совет: Если нужно выгрузить данные в DBF (например, для 1С:Зарплата и Управление Персоналом 7.7), используйте объект ЗаписьDBF:


ЗаписьDBF = Новый ЗаписьDBF();

ЗаписьDBF.ОткрытьФайл("C:\Export\Контрагенты.dbf");

ЗаписьDBF.ЗаписатьСтроки(РезультатЗапроса);

ЗаписьDBF.Закрыть();

📊 Какой формат выгрузки вам нужен чаще всего?
Excel
XML
DBF
CSV
JSON

5. Выгрузка через внешние утилиты (1С:Конвертация данных, Keeper)

Для сложных задач (например, миграции контрагентов между разными конфигурациями или версиями ) используйте специализированные инструменты:

Утилита Форматы Особенности Стоимость
1С:Конвертация данных XML, DT, MXL Поддерживает правила преобразования, сохраняет историю изменений Входит в ИТС
Keeper 1С Excel, JSON, CSV Удобный интерфейс, выгрузка по расписанию От 5 000 ₽
1С:Интеграция XML, SOAP Для обмена с веб-сервисами (например, Диадок, Контур.Диадок) От 10 000 ₽

📢 Пример использования 1С:Конвертации данных:

  1. Установите утилиту из дистрибутива 1С:ИТС.
  2. Создайте новое правило конвертации для справочника Контрагенты.
  3. Настройте соответствие полей (например, Наименование → FullName).
  4. Запустите выгрузку и сохраните файл в формате MXL.

⚠️

Внимание: При использовании внешних утилит проверяйте лицензионные ограничения. Например, Keeper 1С требует отдельной лицензии на каждый рабочий компьютер, а 1С:Конвертация данных доступна только пользователям с действующим ИТС.

Типичные ошибки и как их избежать

При выгрузке контрагентов пользователи часто сталкиваются с проблемами. Вот самые распространённые и способы их решения:

🔴 "Файл Excel открывается пустым"

  • 🔸 Проверьте, не заблокирован ли файл антивирусом (добавьте папку с выгрузкой в исключения).
  • 🔸 Попробуйте сохранить в формате CSV вместо XLSX.
  • 🔸 Убедитесь, что в настройках отчёта выбраны колонки для выгрузки.

🔴 "В XML отсутствуют банковские счета"

  • 🔸 В настройках универсального обмена включите опцию Выгружать подчинённые объекты.
  • 🔸 Проверьте, что счета привязаны к контрагентам в справочнике БанковскиеСчета.

🔴 "Ошибка при открытии DBF: неверный формат"

  • 🔸 Укажите правильную кодировку (для русского языка — CP866 или Windows-1251).
  • 🔸 Проверьте, что в запросе не используются символы, не поддерживаемые DBF (например, многоточие ).
💡

Перед массовой выгрузкой всегда тестируйте процесс на 2–3 контрагентах. Это поможет избежать потери данных при ошибках в больших базах (10 000+ записей).

FAQ: Частые вопросы по выгрузке контрагентов

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

Да, но не через стандартные отчёты. Используйте:

  • 📌 1С:Конвертацию данных с включённой опцией Выгружать историю.
  • 📌 Запрос к регистру сведений ИзмененияСправочников (требуются права администратора).

В результате получите файл с датами и пользователями, вносившими правки.

Как выгрузить только активных контрагентов (без помеченных на удаление)?

В стандартном отчёте Список контрагентов добавьте фильтр:

  1. Нажмите Настройки → Отбор.
  2. Добавьте условие: ПометкаУдаления = Ложь.

В запросе используйте конструкцию ГДЕ НЕ Контрагенты.ПометкаУдаления.

Можно ли автоматизировать выгрузку (например, раз в неделю)?

Да, с помощью:

  • 🤖 Регламентных заданий1С:Предприятие 8.3): настройте задачу на выполнение обработки выгрузки по расписанию.
  • 🤖 Внешних утилит (например, Keeper 1С или 1С:Интеграция), которые поддерживают автоматический экспорт.

Пример кода для регламентного задания:


Процедура ВыгрузитьКонтрагентовВExcel() Экспорт

Обработка = ОткрытьФорму("Обработка.ВыгрузкаДанныхВExcel");

Обработка.Выгрузить(КаталогTemp() + "Контрагенты.xlsx");

КонецПроцедуры

Как выгрузить контрагентов с их договорами и счетами?

Используйте Универсальный обмен данными (раздел 3) или напишите запрос с объединением таблиц:


ВЫБРАТЬ

Контрагенты.Наименование КАК Контрагент,

Договора.Номер КАК НомерДоговора,

Договора.Дата КАК ДатаДоговора,

БанковскиеСчета.НомерСчета КАК РасчётныйСчёт

ИЗ

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

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

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

ЛЕВОЕ СОЕДИНЕНИЕ Справочник.БанковскиеСчета КАК БанковскиеСчета

ПО Контрагенты.Ссылка = БанковскиеСчета.Владелец

Для полной выгрузки лучше использовать 1С:Конвертацию данных с настройкой правил обмена.

Что делать, если при выгрузке в Excel кириллица отображается кракозябрами?

Проблема в кодировке. Решения:

  • 🔤 В обработке выгрузки выберите кодировку UTF-8 или Windows-1251.
  • 🔤 Откройте файл в Excel, затем сохраните как CSV (разделители - запятые) MS-DOS.
  • 🔤 Используйте Notepad++ для перекодировки файла.