Экспорт данных о покупателях из 1С в Microsoft Excel — стандартная задача для бухгалтеров, менеджеров по продажам и аналитиков. Без этого невозможно построить отчетность, сегментировать клиентскую базу или перенести данные в CRM-системы. Однако даже опытные пользователи 1С:Предприятие сталкиваются с проблемами: некорректные кодировки, обрезанные поля или потеря связей между таблицами.
В этой статье мы разберем актуальные способы выгрузки на 2026 год, включая скрытые функции типовой конфигурации, внешние обработки и автоматизацию через COM-соединение. Особое внимание уделим нюансам для разных версий платформы: 1С:Бухгалтерия 3.0, 1С:Управление торговлей 11 и 1С:ERP 2.5. Вы узнаете, как сохранить иерархию контрагентов, избежать дублирования записей и экспортировать данные с учетом пользовательских полей.
1. Стандартная выгрузка через «Все функции»
Самый простой способ — использовать встроенные инструменты 1С. Он подходит для разовых задач и не требует установки дополнительных модулей. Алгоритм работает в большинстве типовых конфигураций, включая 1С:Бухгалтерия 8.3 и 1С:УТ 11.5.
Чтобы начать выгрузку:
- Откройте справочник
Контрагенты(разделСправочники → Партнеры → Контрагенты). - Нажмите
Ещё → Все функции(илиДействия → Все функциив старых версиях). - В списке выберите
Выгрузить в ExcelилиСохранить как.... - Укажите путь для сохранения файла и подтвердите экспорт.
Преимущество метода — скорость. Однако есть ограничения:
- 📌 Выгружаются только видимые на экране колонки (скрытые поля игнорируются).
- 📌 Нет возможности настроить формат данных (даты преобразуются в текст).
- 📌 В 1С:ERP может отсутствовать кнопка выгрузки — потребуется включить её через настройки ролей.
2. Выгрузка с помощью отчета «Список контрагентов»
Для более гибкой настройки полей используйте отчет Список контрагентов. Он позволяет:
- 📊 Фильтровать данные по группам, регионам или типам контрагентов.
- 📊 Добавлять пользовательские поля (например,
Дата последнего заказа). - 📊 Сохранять настройки отчета для повторного использования.
Инструкция:
- Перейдите в раздел
Отчеты → Стандартные отчеты → Список контрагентов. - Настройте фильтры: выберите нужные группы контрагентов или укажите период активности.
- Добавьте дополнительные поля через кнопку
Настройки → Поля. - Нажмите
Сформировать, затемВыгрузить → В Excel.
Важно: в 1С:УТ 11 этот отчет называется Анализ контрагентов и находится в разделе Продажи.
Как добавить поле "Email" в отчет?
В настройках отчета перейдите на вкладку Поля, найдите раздел Контактная информация и отметьте галочкой поле Адрес электронной почты. Если его нет — проверьте, заполнено ли оно в карточках контрагентов.
3. Использование внешней обработки «Выгрузка в Excel»
Если стандартные инструменты не покрывают ваши нужды (например, требуется выгрузить историю изменений или связанные документы), используйте внешние обработки. Наиболее популярные:
- 🔧 ВыгрузкаВExcel.epf (универсальная, работает с большинством конфигураций).
- 🔧 SuperExcel8.epf (расширенные настройки форматирования).
- 🔧 Универсальный экспорт в Excel для 1С 8.3 (поддерживает шаблоны).
Как установить и использовать:
- Скачайте обработку с сайта Infostart или ITS.
- В 1С перейдите в
Файл → Открыть → Дополнительно → Внешняя обработка. - Выберите скачанный файл
.epfи нажмитеОткрыть. - В форме обработки укажите:
- Источник данных (справочник
Контрагенты). - Поля для экспорта (можно перетаскивать мышью).
- Формат файла (
.xlsxили.xls).
- Источник данных (справочник
Выгрузить и сохраните файл.| Обработка | Поддерживаемые конфигурации | Особенности | Ссылка на скачивание |
|---|---|---|---|
| ВыгрузкаВ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. Выгрузка с учетом иерархии и связанных данных
Если вам нужно сохранить структуру групп контрагентов или экспортировать связанные данные (например, Договоры или Заказы), используйте комплексные отчеты или консоль запросов.
Пример запроса для выгрузки контрагентов с договорами:
ВЫБРАТЬ
Контрагенты.Наименование КАК Контрагент,
Договоры.Номер КАК НомерДоговора,
Договоры.Дата КАК ДатаДоговора,
Договоры.Сумма КАК СуммаДоговора
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК Договоры
ПО Контрагенты.Ссылка = Договоры.Контрагент
ГДЕ
Контрагенты.ЭтоГруппа = ЛОЖЬ
УПОРЯДОЧИТЬ ПО
Контрагенты.Наименование
Для выполнения запроса:
- Откройте
Сервис → Консоль запросов(илиВсе функции → Отладка → Консоль запросов). - Вставьте текст запроса и нажмите
Выполнить. - В результатах нажмите
Выгрузить в Excel.
Если иерархия групп важна, в настройках отчета включите опцию Показывать иерархию. В 1С:ERP для этого используется отчет Дерево контрагентов.
6. Обработка ошибок и оптимизация выгрузки
При экспорте больших баз (более 10 000 записей) возможны ошибки. Рассмотрим типичные проблемы и решения:
| Ошибка | Причина | Решение |
|---|---|---|
| Файл Excel не открывается | Повреждение данных при сохранении | Используйте формат CSV или разбейте выгрузку на части |
| Дублирование записей | Неправильный запрос с ПОЛНОЕ СОЕДИНЕНИЕ |
Замените на ЛЕВОЕ СОЕДИНЕНИЕ или ВНУТРЕННЕЕ СОЕДИНЕНИЕ |
| Медленная выгрузка | Сложный запрос или большая база | Добавьте индексы в запрос или выгружайте данные порциями |
| Пустые ячейки в Excel | Поля не заполнены в 1С | Проверьте заполненность реквизитов через отчет Анализ заполненности |
Для ускорения выгрузки:
- 🚀 Используйте
ПАКЕТНЫЙ РЕЖИМв обработках (отключает визуальные обновления). - 🚀 Ограничивайте период данных фильтрами (например,
ДатаМодификации > &НачалоМесяца). - 🚀 Для 1С:УТ отключите расчет виртуальных таблиц через
УправлениеИТ → Производительность.
⚠️ Внимание: При выгрузке вXLSXчерез COM-соединение 1С может «зависнуть», если в памяти открыто более 50 000 строк. Решение: разбейте данные на файлы по 20 000 строк или используйтеCSV.
FAQ: Частые вопросы по выгрузке покупателей из 1С
Можно ли выгрузить покупателей с историей изменений?
Да, для этого используйте регистр сведений ИсторияИзмененийКонтрагентов (доступен в 1С:ERP и 1С:УТ 11.4+). Сформируйте отчет История изменений и выгрузите его в Excel. Альтернатива — внешняя обработка ВыгрузкаИстории.epf.
Как экспортировать покупателей с адресами доставки?
В стандарных отчетах адреса доставки не отображаются. Используйте один из способов:
- Добавьте поле
АдресДоставкичерезНастройки → Поляв отчетеСписок контрагентов. - Напишите запрос с объединением таблиц
КонтрагентыиАдресаКонтрагентов. - Используйте обработку Универсальный экспорт с галочкой
Включать связанные справочники.
Почему в Excel вместо дат отображаются числа (например, 44197)?
Это происходит из-за неверного формата ячеек. Решения:
- В Excel выделите столбец с датами →
Формат ячеек → Дата. - При выгрузке через обработку укажите формат
ДД.ММ.ГГГГв настройках полей. - В запросе используйте функцию
ФОРМАТ(Дата, "ДЛФ=ДТ").
Как выгрузить покупателей с пометкой удаления?
По умолчанию удаленные контрагенты не отображаются. Чтобы их экспортировать:
- В отчете
Список контрагентоввключите опциюПоказывать помеченные на удаление. - Или используйте запрос с условием
Контрагенты.ПометкаУдаления = ИСТИНА.
В 1С:Бухгалтерия 3.0 для этого потребуются права администратора.
Можно ли автоматически обновлять данные в Excel при изменении в 1С?
Да, для этого настройте:
- DDE-соединение (устаревший метод, работает в Excel 2010).
- Power Query в Excel: подключитесь к базе 1С как к источнику данных.
- COM-соединение с триггером: напишите скрипт, который запускается при изменении справочника
Контрагенты.
Для 1С:ERP также доступен модуль Интеграция с Microsoft Office.