Выгрузка контрагентов из 1С:Предприятие — одна из самых востребованных операций среди бухгалтеров, логистов и IT-специалистов. Без корректного списка партнёров невозможно вести учёт, формировать отчётность или интегрировать данные с другими системами. Однако стандартный функционал программы не всегда позволяет экспортировать информацию в удобном виде: где-то не хватает реквизитов, где-то данные выгружаются в нечитаемом формате, а иногда и вовсе отсутствует кнопка "Сохранить как...".
В этой статье мы разберём 5 проверенных способов выгрузки контрагентов — от простых (через типовой отчёт) до продвинутых (с использованием Запросов и 1С:Конвертации данных). Каждый метод подходит для разных версий платформы (8.3, 8.2) и конфигураций (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP). Вы узнаете, как сохранить данные в Excel, XML, DBF или даже JSON, а также избежать типичных ошибок при экспорте.
Если вам нужно перенести контрагентов в другую базу, синхронизировать их с CRM или просто сделать резервную копию — здесь найдёте готовое решение. Особое внимание уделите разделу про выгрузку через "Универсальный обмен данными": этот метод позволяет сохранить историю изменений и связанные документы (договора, счета), что критично для аудита.
1. Выгрузка через стандартный отчёт "Список контрагентов"
Самый быстрый способ — использовать встроенный отчёт Контрагенты → Список контрагентов. Он доступен во всех типовых конфигурациях и не требует прав администратора.
Чтобы экспортировать данные:
- Откройте раздел
Справочники → Контрагенты. - Нажмите
Ещё → Список контрагентов(илиОтчёты → Список контрагентовв некоторых версиях). - В открывшемся окне настройте отображение колонок: добавьте ИНН, КПП, Адрес и другие нужные реквизиты через кнопку
Настройки → Добавить колонку. - Нажмите
Ещё → Вывести список → В Excel(илиСохранить как...).
✅ Плюсы метода:
- 🔹 Не требует технических навыков.
- 🔹 Сохраняет форматирование (цвета, шрифты).
- 🔹 Можно фильтровать контрагентов по группам или статусу.
❌ Минусы:
- 🚫 Ограниченный набор полей (например, не всегда выгружаются банковские реквизиты или контактные лица).
- 🚫 В больших базах отчёт может долго формироваться.
Если в выгруженном Excel-е пустые ячейки вместо ИНН, проверьте настройки отчёта: иногда реквизиты скрыты в разделе "Дополнительно" или "Реквизиты".
2. Экспорт через обработку "Выгрузка данных в Excel"
Для более гибкой выгрузки используйте обработку ВыгрузкаДанныхВExcel.epf (входит в стандартную поставку 1С:Предприятия 8.3). Она позволяет:
- 📊 Выбирать любые реквизиты контрагентов (включая пользовательские).
- 📂 Сохранять в форматах XLSX, CSV или ODS.
- 🔄 Настраивать разделители и кодировку (важно для импорта в другие системы).
Инструкция по использованию:
- Скачайте обработку с сайта 1С:ИТС или найдите её в каталоге шаблонов (
Файл → Открыть → [Папка с шаблонами]). - Запустите обработку и выберите справочник
Контрагенты. - В разделе
Поляотметьте галочками нужные реквизиты (например,ПолноеНаименование,ЮрАдрес,Телефоны). - Нажмите
Выгрузитьи укажите путь для сохранения файла.
Как добавить пользовательские реквизиты в выгрузку?
Если в вашей базе есть дополнительные поля (например, "Тип партнёра" или "Дата последнего заказа"), их тоже можно экспортировать. Для этого:
1. В обработке выгрузки перейдите на вкладку Дополнительно.
2. Нажмите Добавить поле и выберите нужный реквизит из списка.
3. Если поля нет в списке, возможно, оно хранится в другом справочнике (например, в ДополнительныеРеквизитыИСведения). В этом случае потребуется запрос (см. раздел 4).
⚠️
Внимание: В некоторых конфигурациях (например, 1С:УТ 11) обработка может не выгружать иерархию групп контрагентов. Если нужна структура папок, используйте метод из раздела 3.
3. Выгрузка через "Универсальный обмен данными" (XML)
Если требуется не просто список, а полноценный обмен данными с другой системой (например, CRM или 1С:Розница), используйте механизм Универсальный обмен данными. Он позволяет выгрузить контрагентов в формате XML со всеми связанными объектами:
- 📄 Договора
- 🏦 Банковские счета
- 👥 Контактные лица
Пошаговая инструкция:
1. Перейдите в Администрирование → Обмен данными → Универсальный обмен данными.
2. Создайте новый обмен, выбрав тип Выгрузка данных.
3. В настройках укажите:
- Объект обмена: Справочник.Контрагенты
- Формат файла: XML
- Глубина выгрузки: Со всеми подчинёнными объектами (чтобы захватить договора и счета)
4. Запустите выгрузку и сохраните файл.
📌 Важно: Полученный XML можно импортировать в другую базу 1С через тот же механизм обмена. Для интеграции с внешними системами (например, Bitrix24) может потребоваться XSLT-преобразование.
☑ Проверить права доступа (нужна роль "Администратор" или "Полные права")
☑ Убедиться, что в справочнике нет дублей (используйте отчёт "Поиск дублей контрагентов")
☑ Создать резервную копию базы (выгрузка больших объёмов данных может занять время)
☑ Проверьте кодировку XML (для кириллицы должна быть UTF-8)-->
4. Продвинутая выгрузка через запрос (для программистов)
Если стандартные методы не подходят (например, нужно выгрузить только активных контрагентов с определённым видом деятельности), напишите запрос на языке 1С. Этот способ требует знания 1С:Предприятие 8.3 и прав на редактирование конфигурации.
Пример запроса для выгрузки контрагентов с ИНН, адресом и телефоном в табличный документ:
ВЫБРАТЬ
Контрагенты.Ссылка КАК Ссылка,
Контрагенты.Наименование КАК Наименование,
Контрагенты.ИНН КАК ИНН,
Контрагенты.ЮрАдрес КАК Адрес,
Контрагенты.Телефон КАК Телефон
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
НЕ Контрагенты.ПометкаУдаления
И Контрагенты.ИНН <> ""
УПОРЯДОЧИТЬ ПО
Наименование
Чтобы выполнить запрос и выгрузить результаты:
- Откройте
Конфигуратор(режим1С:Предприятие → Файл → Конфигуратор). - Перейдите в
Отладка → Запрос → Выполнить. - Вставьте текст запроса и нажмите
Выполнить. - В результатах нажмите правой кнопкой →
Скопировать в Excel.
🔹 Совет: Если нужно выгрузить данные в DBF (например, для 1С:Зарплата и Управление Персоналом 7.7), используйте объект ЗаписьDBF:
ЗаписьDBF = Новый ЗаписьDBF();
ЗаписьDBF.ОткрытьФайл("C:\Export\Контрагенты.dbf");
ЗаписьDBF.ЗаписатьСтроки(РезультатЗапроса);
ЗаписьDBF.Закрыть();
5. Выгрузка через внешние утилиты (1С:Конвертация данных, Keeper)
Для сложных задач (например, миграции контрагентов между разными конфигурациями или версиями 1С) используйте специализированные инструменты:
| Утилита | Форматы | Особенности | Стоимость |
|---|---|---|---|
| 1С:Конвертация данных | XML, DT, MXL | Поддерживает правила преобразования, сохраняет историю изменений | Входит в ИТС |
| Keeper 1С | Excel, JSON, CSV | Удобный интерфейс, выгрузка по расписанию | От 5 000 ₽ |
| 1С:Интеграция | XML, SOAP | Для обмена с веб-сервисами (например, Диадок, Контур.Диадок) | От 10 000 ₽ |
📢 Пример использования 1С:Конвертации данных:
.
Контрагенты.Наименование → FullName).MXL.⚠️
Внимание: При использовании внешних утилит проверяйте лицензионные ограничения. Например, Keeper 1С требует отдельной лицензии на каждый рабочий компьютер, а 1С:Конвертация данных доступна только пользователям с действующим ИТС.
Типичные ошибки и как их избежать
При выгрузке контрагентов пользователи часто сталкиваются с проблемами. Вот самые распространённые и способы их решения:
🔴 "Файл Excel открывается пустым"
- 🔸 Проверьте, не заблокирован ли файл антивирусом (добавьте папку с выгрузкой в исключения).
- 🔸 Попробуйте сохранить в формате
CSVвместоXLSX. - 🔸 Убедитесь, что в настройках отчёта выбраны колонки для выгрузки.
🔴 "В XML отсутствуют банковские счета"
- 🔸 В настройках универсального обмена включите опцию
Выгружать подчинённые объекты. - 🔸 Проверьте, что счета привязаны к контрагентам в справочнике
БанковскиеСчета.
🔴 "Ошибка при открытии DBF: неверный формат"
- 🔸 Укажите правильную кодировку (для русского языка —
CP866илиWindows-1251). - 🔸 Проверьте, что в запросе не используются символы, не поддерживаемые DBF (например, многоточие
…).
Перед массовой выгрузкой всегда тестируйте процесс на 2–3 контрагентах. Это поможет избежать потери данных при ошибках в больших базах (10 000+ записей).
FAQ: Частые вопросы по выгрузке контрагентов
Можно ли выгрузить контрагентов с историей изменений (кто и когда редактировал)?
Да, но не через стандартные отчёты. Используйте:
- 📌 1С:Конвертацию данных с включённой опцией
Выгружать историю. - 📌 Запрос к регистру сведений
ИзмененияСправочников(требуются права администратора).
В результате получите файл с датами и пользователями, вносившими правки.
Как выгрузить только активных контрагентов (без помеченных на удаление)?
В стандартном отчёте Список контрагентов добавьте фильтр:
- Нажмите
Настройки → Отбор. - Добавьте условие:
ПометкаУдаления = Ложь.
В запросе используйте конструкцию ГДЕ НЕ Контрагенты.ПометкаУдаления.
Можно ли автоматизировать выгрузку (например, раз в неделю)?
Да, с помощью:
- 🤖 Регламентных заданий (в 1С:Предприятие 8.3): настройте задачу на выполнение обработки выгрузки по расписанию.
- 🤖 Внешних утилит (например, Keeper 1С или 1С:Интеграция), которые поддерживают автоматический экспорт.
Пример кода для регламентного задания:
Процедура ВыгрузитьКонтрагентовВExcel() Экспорт
Обработка = ОткрытьФорму("Обработка.ВыгрузкаДанныхВExcel");
Обработка.Выгрузить(КаталогTemp() + "Контрагенты.xlsx");
КонецПроцедуры
Как выгрузить контрагентов с их договорами и счетами?
Используйте Универсальный обмен данными (раздел 3) или напишите запрос с объединением таблиц:
ВЫБРАТЬ
Контрагенты.Наименование КАК Контрагент,
Договора.Номер КАК НомерДоговора,
Договора.Дата КАК ДатаДоговора,
БанковскиеСчета.НомерСчета КАК РасчётныйСчёт
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговораКонтрагентов КАК Договора
ПО Контрагенты.Ссылка = Договора.Контрагент
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.БанковскиеСчета КАК БанковскиеСчета
ПО Контрагенты.Ссылка = БанковскиеСчета.Владелец
Для полной выгрузки лучше использовать 1С:Конвертацию данных с настройкой правил обмена.
Что делать, если при выгрузке в Excel кириллица отображается кракозябрами?
Проблема в кодировке. Решения:
- 🔤 В обработке выгрузки выберите кодировку
UTF-8илиWindows-1251. - 🔤 Откройте файл в Excel, затем сохраните как
CSV (разделители - запятые) MS-DOS. - 🔤 Используйте Notepad++ для перекодировки файла.