Выгрузка покупателей из 1С в Excel: 5 рабочих методов с примерами

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

В этой статье мы разберем актуальные способы выгрузки на 2026 год, включая скрытые функции типовой конфигурации, внешние обработки и автоматизацию через COM-соединение. Особое внимание уделим нюансам для разных версий платформы: 1С:Бухгалтерия 3.0, 1С:Управление торговлей 11 и 1С:ERP 2.5. Вы узнаете, как сохранить иерархию контрагентов, избежать дублирования записей и экспортировать данные с учетом пользовательских полей.

1. Стандартная выгрузка через «Все функции»

Самый простой способ — использовать встроенные инструменты . Он подходит для разовых задач и не требует установки дополнительных модулей. Алгоритм работает в большинстве типовых конфигураций, включая 1С:Бухгалтерия 8.3 и 1С:УТ 11.5.

Чтобы начать выгрузку:

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

Преимущество метода — скорость. Однако есть ограничения:

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

2. Выгрузка с помощью отчета «Список контрагентов»

Для более гибкой настройки полей используйте отчет Список контрагентов. Он позволяет:

  • 📊 Фильтровать данные по группам, регионам или типам контрагентов.
  • 📊 Добавлять пользовательские поля (например, Дата последнего заказа).
  • 📊 Сохранять настройки отчета для повторного использования.

Инструкция:

  1. Перейдите в раздел Отчеты → Стандартные отчеты → Список контрагентов.
  2. Настройте фильтры: выберите нужные группы контрагентов или укажите период активности.
  3. Добавьте дополнительные поля через кнопку Настройки → Поля.
  4. Нажмите Сформировать, затем Выгрузить → В Excel.

Важно: в 1С:УТ 11 этот отчет называется Анализ контрагентов и находится в разделе Продажи.

Как добавить поле "Email" в отчет?

В настройках отчета перейдите на вкладку Поля, найдите раздел Контактная информация и отметьте галочкой поле Адрес электронной почты. Если его нет — проверьте, заполнено ли оно в карточках контрагентов.

3. Использование внешней обработки «Выгрузка в Excel»

Если стандартные инструменты не покрывают ваши нужды (например, требуется выгрузить историю изменений или связанные документы), используйте внешние обработки. Наиболее популярные:

  • 🔧 ВыгрузкаВExcel.epf (универсальная, работает с большинством конфигураций).
  • 🔧 SuperExcel8.epf (расширенные настройки форматирования).
  • 🔧 Универсальный экспорт в Excel для 1С 8.3 (поддерживает шаблоны).

Как установить и использовать:

  1. Скачайте обработку с сайта Infostart или ITS.
  2. В перейдите в Файл → Открыть → Дополнительно → Внешняя обработка.
  3. Выберите скачанный файл .epf и нажмите Открыть.
  4. В форме обработки укажите:
    • Источник данных (справочник Контрагенты).
    • Поля для экспорта (можно перетаскивать мышью).
    • Формат файла (.xlsx или .xls).
  • Нажмите Выгрузить и сохраните файл.
  • 📊 Какую обработку для выгрузки вы используете?
    Стандартные инструменты 1С
    Внешние обработки (epf)
    Самописные скрипты
    Не выгружаю, работаю напрямую в 1С
    Обработка Поддерживаемые конфигурации Особенности Ссылка на скачивание
    ВыгрузкаВExcel.epf 1С:Бухгалтерия, УТ, ERP, ЗУП Простой интерфейс, поддержка шаблонов Infostart
    SuperExcel8.epf 1С 8.3 (все конфигурации) Расширенное форматирование, автофильтры ITS
    Универсальный экспорт 1С:Предприятие 8.3.10+ Поддержка XLSX, группировка данных GitHub

    4. Автоматизированная выгрузка через COM-соединение

    Для регулярного экспорта (например, ежедневной синхронизации с CRM) используйте COM-соединение. Этот метод требует знаний 1C:Enterprise или VBScript, но позволяет полностью автоматизировать процесс.

    Пример скрипта на VBScript для выгрузки контрагентов:

    Set Conn = CreateObject("V83.ComConnector")
    

    Set App = Conn.Connect("File=C:\Bases\Trade;Usr=Администратор;Pwd=")

    Set Query = App.NewObject("Query")

    Query.Text = "ВЫБРАТЬ

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

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

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

    |ИЗ

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

    Set Result = Query.Execute()

    Set Excel = CreateObject("Excel.Application")

    Set Workbook = Excel.Workbooks.Add

    Set Sheet = Workbook.Sheets(1)

    Row = 1

    While Result.Next()

    Sheet.Cells(Row, 1).Value = Result.Ссылка

    Sheet.Cells(Row, 2).Value = Result.Наименование

    Sheet.Cells(Row, 3).Value = Result.ИНН

    Row = Row + 1

    Wend

    Workbook.SaveAs "C:\Export\Контрагенты.xlsx"

    Excel.Quit

    Преимущества метода:

    • 🤖 Полная автоматизация (можно запускать по расписанию через Планировщик задач Windows).
    • 🤖 Поддержка сложных запросов (объединение таблиц, агрегация данных).
    • 🤖 Экспорт в формате XLSX с сохранением формул.

    Установить права доступа для пользователя 1С|Создать папку для экспорта (например, C:\Export)|Проверить наличие Excel на сервере|Настроить планировщик задач-->

    ⚠️ Внимание: При использовании COM-соединения убедитесь, что версия 1С:Предприятие и Microsoft Excel совместимы. Например, 1С 8.3.20 может некорректно работать с Excel 2010 из-за устаревших библиотек.

    5. Выгрузка с учетом иерархии и связанных данных

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

    Пример запроса для выгрузки контрагентов с договорами:

    ВЫБРАТЬ
    

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

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

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

    Договоры.Сумма КАК СуммаДоговора

    ИЗ

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

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

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

    ГДЕ

    Контрагенты.ЭтоГруппа = ЛОЖЬ

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

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

    Для выполнения запроса:

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

    Если иерархия групп важна, в настройках отчета включите опцию Показывать иерархию. В 1С:ERP для этого используется отчет Дерево контрагентов.

    6. Обработка ошибок и оптимизация выгрузки

    При экспорте больших баз (более 10 000 записей) возможны ошибки. Рассмотрим типичные проблемы и решения:

    Ошибка Причина Решение
    Файл Excel не открывается Повреждение данных при сохранении Используйте формат CSV или разбейте выгрузку на части
    Дублирование записей Неправильный запрос с ПОЛНОЕ СОЕДИНЕНИЕ Замените на ЛЕВОЕ СОЕДИНЕНИЕ или ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    Медленная выгрузка Сложный запрос или большая база Добавьте индексы в запрос или выгружайте данные порциями
    Пустые ячейки в Excel Поля не заполнены в 1С Проверьте заполненность реквизитов через отчет Анализ заполненности

    Для ускорения выгрузки:

    • 🚀 Используйте ПАКЕТНЫЙ РЕЖИМ в обработках (отключает визуальные обновления).
    • 🚀 Ограничивайте период данных фильтрами (например, ДатаМодификации > &НачалоМесяца).
    • 🚀 Для 1С:УТ отключите расчет виртуальных таблиц через УправлениеИТ → Производительность.
    ⚠️ Внимание: При выгрузке в XLSX через COM-соединение может «зависнуть», если в памяти открыто более 50 000 строк. Решение: разбейте данные на файлы по 20 000 строк или используйте CSV.

    FAQ: Частые вопросы по выгрузке покупателей из 1С

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

    Да, для этого используйте регистр сведений ИсторияИзмененийКонтрагентов (доступен в 1С:ERP и 1С:УТ 11.4+). Сформируйте отчет История изменений и выгрузите его в Excel. Альтернатива — внешняя обработка ВыгрузкаИстории.epf.

    Как экспортировать покупателей с адресами доставки?

    В стандарных отчетах адреса доставки не отображаются. Используйте один из способов:

    1. Добавьте поле АдресДоставки через Настройки → Поля в отчете Список контрагентов.
    2. Напишите запрос с объединением таблиц Контрагенты и АдресаКонтрагентов.
    3. Используйте обработку Универсальный экспорт с галочкой Включать связанные справочники.
    Почему в Excel вместо дат отображаются числа (например, 44197)?

    Это происходит из-за неверного формата ячеек. Решения:

    • В Excel выделите столбец с датами → Формат ячеек → Дата.
    • При выгрузке через обработку укажите формат ДД.ММ.ГГГГ в настройках полей.
    • В запросе используйте функцию ФОРМАТ(Дата, "ДЛФ=ДТ").
    Как выгрузить покупателей с пометкой удаления?

    По умолчанию удаленные контрагенты не отображаются. Чтобы их экспортировать:

    1. В отчете Список контрагентов включите опцию Показывать помеченные на удаление.
    2. Или используйте запрос с условием Контрагенты.ПометкаУдаления = ИСТИНА.

    В 1С:Бухгалтерия 3.0 для этого потребуются права администратора.

    Можно ли автоматически обновлять данные в Excel при изменении в 1С?

    Да, для этого настройте:

    1. DDE-соединение (устаревший метод, работает в Excel 2010).
    2. Power Query в Excel: подключитесь к базе как к источнику данных.
    3. COM-соединение с триггером: напишите скрипт, который запускается при изменении справочника Контрагенты.

    Для 1С:ERP также доступен модуль Интеграция с Microsoft Office.