Автоматизация · 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Сформируйте отчёт или выведите список через «Ещё → Вывести список»
- 2Проверьте, что в таблице есть все нужные колонки и строки
- 3Выберите «Файл → Сохранить как» и формат XLSX
- 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 видны те объекты, к которым у пользователя есть доступ.
Сравнение способов выгрузки
Подходит для разовых выгрузок без доработок. Ограничение: полностью ручные действия.
Автоматическая выгрузка по расписанию штатными средствами. Ограничение: только отчёты, структура файла определяется макетом отчёта.
Полный контроль над составом файла и его именем. Ограничение: нужна доработка и навыки разработки.
Excel сам забирает данные из базы. Ограничение: расход лицензии, медленно на больших объёмах.
Живое обновление данных в Excel без файлов-посредников. Ограничение: нужна публикация на веб-сервере и настройка прав.
Способ 5. Внешние обработки и готовые решения
Если нет возможности дорабатывать конфигурацию, используют внешние обработки (файлы .epf), которые подключаются через «Файл → Открыть» или механизм дополнительных отчётов и обработок. Такая обработка может содержать форму с настройками периода, кнопку «Выгрузить» и сохранение результата в XLSX.
Преимущество внешних обработок — конфигурация остаётся на поддержке, обновления типовых релизов не затрагивают доработку. При выборе готового решения проверяйте совместимость с вашей версией платформы и конфигурации, а также отсутствие в обработке отправки данных на внешние ресурсы.
Как проверить результат выгрузки
После настройки автоматической выгрузки обязательно сверьте результат с источником: количество строк в файле должно совпадать с количеством записей в отчёте 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С.