К статье
Практический материал

Автоматизация · 10 мин

Как автоматически выгрузить данные из 1С в Excel

Как автоматически выгружать данные из 1С в Excel: сохранение таблиц, регламентные задания, OData, COM и обработки. Пошаговые инструкции и типичные ошибки.

Ручное копирование данных из 1С в Excel занимает время и приводит к ошибкам: кто-то забыл выгрузить, кто-то скопировал не тот период, кто-то сохранил файл не туда. Автоматическая выгрузка решает эти проблемы — файл формируется по расписанию или по команде без участия оператора.

Выбор способа зависит от задачи: разово сохранить готовый отчёт, настроить ежедневную выгрузку остатков по расписанию или организовать обмен данными между 1С и внешней системой через Excel-файлы. Ниже разобраны пять рабочих подходов — от простейшего сохранения табличного документа до интеграции через COM и OData.

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

Способ 1. Сохранение табличного документа в формате Excel

Практически любой отчёт, печатная форма или список документов в 1С выводится как табличный документ. Его можно сохранить в Excel без дополнительных настроек: откройте отчёт, сформируйте его, затем выберите «Файл → Сохранить как» (или «Сохранить копию») и укажите тип файла «Лист Excel (.xlsx)» либо «Лист Excel 97 (.xls)».

Списки документов и справочников выгружаются через кнопку «Ещё → Вывести список». В появившемся окне отметьте нужные колонки, нажмите «ОК» — полученный табличный документ сохраняется тем же способом. Это удобно для разовой выгрузки номенклатуры, контрагентов или реестра документов за период.

Ограничение метода: действия выполняются вручную. Частично автоматизировать процесс можно, сохранив вариант отчёта с нужными отборами — тогда при следующем открытии настройки подставятся автоматически, и останется только сохранить файл.

Порядок действий при ручном сохранении
  1. 1
    Сформируйте отчёт или выведите список через «Ещё → Вывести список»
  2. 2
    Проверьте, что в таблице есть все нужные колонки и строки
  3. 3
    Выберите «Файл → Сохранить как» и формат XLSX
  4. 4
    Откройте файл в Excel и убедитесь, что данные и числовые форматы перенеслись корректно

Способ 2. Рассылка отчётов по расписанию

В конфигурациях на Библиотеке стандартных подсистем (УТ 11, ERP, Бухгалтерия 3.0, ЗУП и другие) есть встроенный механизм рассылки отчётов. Он позволяет формировать отчёт по расписанию и автоматически отправлять его на email или сохранять в сетевую папку — в том числе в формате Excel.

Настройка выполняется в разделе «Администрирование» (или «НСИ и администрирование») → «Рассылка отчётов». Создайте новую рассылку, добавьте нужный отчёт с сохранённым вариантом настроек, укажите формат файла XLSX, расписание и получателей. Для работы механизма должны быть включены регламентные задания и настроена системная учётная запись электронной почты, если используется отправка писем.

Это оптимальный вариант для задач вида «каждое утро бухгалтеру нужен файл продаж за вчерашний день» — после разовой настройки выгрузка происходит без участия человека.

Способ 3. Регламентное задание с программным сохранением файла

Когда встроенной рассылки недостаточно — например, нужен файл со строго определённой структурой колонок или выгрузка в конкретную папку с именем по шаблону — используют программную выгрузку через регламентное задание. Метод требует доработки конфигурации или создания внешней обработки.

Суть подхода: в модуле формируется табличный документ (или заполняется структура данных), после чего вызывается метод записи в файл. Для табличного документа это ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX). Задание назначается на расписание через консоль заданий или стандартный механизм «Регламентные и фоновые задания».

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

Способ 4. Прямой доступ из Excel через COM или OData

COM-соединение

Если Excel должен сам «забирать» данные из 1С, используют COM-подключение: из макроса VBA создаётся объект V83.COMConnector, устанавливается соединение с базой, выполняется запрос, и результат построчно записывается на лист. Способ подходит для файловых и серверных баз на Windows, но требует установленной платформы 1С на машине, где выполняется макрос, и учётных данных с правами на чтение данных.

Недостатки: COM-соединение создаёт отдельный сеанс (расходует лицензию), работает медленно на больших объёмах и чувствительно к разрядности платформы и Office. Для регулярной загрузки больших таблиц лучше подходят другие механизмы.

OData и Power Query

Современная альтернатива — публикация базы через стандартный интерфейс OData. В настройках публикации на веб-сервере включается опция «Публиковать стандартный интерфейс OData», после чего данные доступны по HTTP в машиночитаемом виде. В Excel используется «Данные → Получить данные → Из других источников → Из OData Feed» (или Power Query), указывается адрес публикации и логин пользователя 1С.

Преимущество подхода: данные в Excel обновляются кнопкой «Обновить» или автоматически при открытии книги, а структуру выборки можно настраивать фильтрами в строке запроса. Ограничение: требуется опубликованный на веб-сервере информационный доступ и грамотная настройка прав — через OData видны те объекты, к которым у пользователя есть доступ.

Сравнение способов выгрузки

Сохранение табличного документа

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

Рассылка отчётов

Автоматическая выгрузка по расписанию штатными средствами. Ограничение: только отчёты, структура файла определяется макетом отчёта.

Регламентное задание с кодом

Полный контроль над составом файла и его именем. Ограничение: нужна доработка и навыки разработки.

COM из VBA

Excel сам забирает данные из базы. Ограничение: расход лицензии, медленно на больших объёмах.

OData + Power Query

Живое обновление данных в Excel без файлов-посредников. Ограничение: нужна публикация на веб-сервере и настройка прав.

Способ 5. Внешние обработки и готовые решения

Если нет возможности дорабатывать конфигурацию, используют внешние обработки (файлы .epf), которые подключаются через «Файл → Открыть» или механизм дополнительных отчётов и обработок. Такая обработка может содержать форму с настройками периода, кнопку «Выгрузить» и сохранение результата в XLSX.

Преимущество внешних обработок — конфигурация остаётся на поддержке, обновления типовых релизов не затрагивают доработку. При выборе готового решения проверяйте совместимость с вашей версией платформы и конфигурации, а также отсутствие в обработке отправки данных на внешние ресурсы.

Типичные ошибки
01
Выгрузка в XLS вместо XLSX на больших объёмах — старый формат ограничен по числу строк и работает медленнее
02
Числа и даты сохраняются как текст — в Excel ломаются формулы и сводные таблицы; проверяйте форматы после выгрузки
03
Фоновое задание пишет файл в локальную папку пользователя, хотя выполняется на сервере — файл оказывается не там, где его ищут
04
Использование в коде полного имени файла без проверки доступности пути — задание завершается ошибкой при недоступной сетевой папке

Как проверить результат выгрузки

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

Проверьте типы данных: числовые колонки должны распознаваться Excel как числа (по ним работает сумма в строке состояния), даты — как даты. Если вместо числа виден текст с зелёным треугольником в углу ячейки, потребуется корректировка формата при выгрузке.

Контрольные точки

Как проверить результат

Количество строк
Норма

Совпадает с числом записей в отчёте 1С за тот же период

Тревожный признак

Строк меньше или больше — отборы не совпадают или данные обрезаны

Итоговые суммы
Норма

Сумма по колонке в Excel равна итогу отчёта в 1С

Тревожный признак

Расхождение — проверяйте формат чисел и полноту выгрузки

Типы данных
Норма

Числа и даты распознаются Excel корректно

Тревожный признак

Значения выгружены как текст, формулы не считаются

Расписание
Норма

Файл появляется в папке в заданное время

Тревожный признак

Файла нет — смотрите журнал регистрации и статус фонового задания

Часто задаваемые вопросы

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

Да, для сохранения сформированного отчёта или списка в XLSX достаточно обычных прав пользователя. Права администратора или разработчика нужны только для настройки рассылок, регламентных заданий и публикации OData.

Почему после выгрузки числа в Excel отображаются как текст?

Чаще всего причина в том, что в табличном документе значения содержат неразрывные пробелы-разделители разрядов или выгружаются в текстовом формате. Помогает сохранение именно в XLSX (а не в MXL с последующим пересохранением) либо преобразование столбца в Excel через «Текст по столбцам» с готовностью.

Как выгрузить в Excel более миллиона строк?

Лист Excel ограничен примерно 1 048 576 строками. Если данных больше, разбивайте выгрузку на несколько файлов по периодам, используйте CSV (его можно открывать через Power Query без загрузки на лист) или подключайтесь к данным через OData с фильтрами.

Работает ли автоматическая выгрузка в файловой базе, если 1С закрыта?

Нет. В файловом режиме регламентные задания выполняются только в запущенном сеансе с соответствующими настройками. Для полностью автономной работы нужен клиент-серверный вариант или выделенный сеанс-«робот», постоянно запущенный на отдельной машине.

Что выбрать для ежедневной выгрузки остатков склада?

Проще всего настроить рассылку отчёта «Остатки товаров» в формате XLSX на нужное время. Если требуется особая структура колонок или имя файла с датой — используйте регламентное задание с программным формированием файла.

Итог

Что важно запомнить

Для разовой выгрузки достаточно сохранить табличный документ в XLSX, для регулярной — использовать рассылку отчётов или регламентное задание. Прямой доступ из Excel обеспечивают COM и OData. После настройки всегда сверяйте количество строк, итоги и форматы данных с источником в 1С.