Экспорт отчёта из 1С: сохранение в файл, массовая выгрузка и автоматизация

· 9 мин

Содержание

Любой отчёт, список или печатную форму в 1С 8.3 можно вытащить наружу: чаще всего в Excel, PDF или в формат самой 1С — mxl. Нажмите в отчёте кнопку сохранения (значок дискеты в командной панели) или откройте Главное меню → Файл → Сохранить копию, выберите формат и место на диске.

Этот порядок одинаков в «Бухгалтерии 3.0», «ЗУП 3.1» и «Управлении торговлей 11» — отчёт строится из табличного документа, а он умеет сохраняться во все основные форматы. Ниже — как выбрать правильный формат, выгрузить сразу список документов, настроить автоматическую рассылку по расписанию и что делать, когда файл не сохраняется.

Сохранение готового отчёта через интерфейс

Сначала сформируйте отчёт: откройте его из раздела (например, Руководителю, Отчёты или Зарплата), задайте период и нажмите Сформировать. Экспортировать можно только построенный отчёт — пустую форму сохранять нечего.

Дальше два равнозначных пути.

  1. В командной панели отчёта нажмите кнопку с изображением дискеты — это Сохранить. Если кнопки не видно, разверните меню Ещё в правой части панели.
  2. Либо откройте Главное меню → Файл → Сохранить копию (главное меню — кнопка со стрелкой в левом верхнем углу окна программы).

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

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

Печатные формы документов (счёт, акт, ТОРГ-12) сохраняются так же: сначала Печать, затем в открывшемся табличном документе — кнопка сохранения или Файл → Сохранить копию.

Есть и быстрый способ забрать не весь отчёт, а только нужный фрагмент. Выделите мышью диапазон ячеек прямо в сформированном отчёте и нажмите Ctrl+C — содержимое ляжет в буфер обмена, и его можно вставить в уже открытую книгу Excel или в письмо. Для разовой выборки из пары строк это быстрее, чем сохранять файл целиком.

Если отчёт многостраничный, а нужна одна страница, при сохранении в PDF удобнее сначала открыть Файл → Предварительный просмотр, задать там диапазон страниц, и уже из просмотра отправить на сохранение или печать в PDF.

Выбор формата: Excel, PDF, XML или mxl

Формат задаётся в поле Тип файла окна сохранения. Что выбрать — зависит от того, что вы будете делать с файлом дальше.

ФорматРасширениеКогда выбирать
Лист Excel 2007.xlsxнужно считать, отфильтровать, дополнить данные
Лист Excel (старый).xlsполучатель работает в старой версии Excel
Документ PDF.pdfотправить на подпись или в архив без правок
Табличный документ.mxlоткрыть снова в 1С с сохранением формул и оформления
Документ HTML.html, .htmвыложить на страницу или открыть в браузере
Текстовый документ.txtпростой текст без оформления
Таблица OpenDocument.odsполучатель работает в LibreOffice/OpenOffice
Текст с разделителями.csvзагрузить данные в другую программу по колонкам

Несколько практических замечаний:

  • 📊 Excel. Выбирайте Лист Excel 2007 (.xlsx) — он без ограничения на 65 536 строк и открывается в любой современной версии. Формулы отчёта в Excel не переносятся: выгружаются значения ячеек, а не способ их расчёта.
  • 📄 PDF. Фиксирует внешний вид страницы — удобно для печатной формы, которую нельзя менять. Обратно в редактируемый вид PDF не разворачивается.
  • 🗂 mxl. Это «родной» формат 1С. Сохраняет группировки, расшифровки и оформление. Открыть его можно только в 1С (Файл → Открыть) или в бесплатной утилите просмотра табличных документов.
  • 🔁 XML. Прямого пункта «сохранить отчёт в XML» в окне сохранения нет — XML в 1С используют не для внешнего вида отчёта, а для переноса самих данных. Про это отдельный раздел ниже.

Расшифровки (двойной клик по сумме для перехода к документам) работают только внутри 1С и в mxl. В Excel и PDF переходит статичная таблица без интерактива.

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

Когда нужен не отчёт, а сам список — например, все накладные за квартал или весь справочник Номенклатура — отчёт строить не нужно. Список выгружается напрямую из журнала.

  1. Откройте нужный журнал или справочник (список документов, контрагентов, товаров).
  2. При необходимости отфильтруйте и отсортируйте строки — выгрузится то, что видно на экране с учётом отбора.
  3. Раскройте меню Ещё над списком и выберите команду вывода списка (пункт с названием вида Вывести список…).
  4. В появившемся окне укажите, какие колонки включить, и выберите Вывести в табличный документ.
  5. Сформированную таблицу сохраните уже знакомым способом — кнопкой сохранения или Файл → Сохранить копию.

Выгружается ровно тот набор строк и колонок, который настроен отбором в списке. Если перед выгрузкой список отфильтрован по одному контрагенту, в файл попадут только его документы — это удобно для подготовки выборки под конкретную задачу.

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

Таким же образом выгружается табличная часть внутри одного документа: откройте документ, встаньте на нужную таблицу (строки товаров, начисления), и в её командной панели через Ещё найдите команду вывода списка. Это удобно, когда нужны не все накладные, а построчный состав одной.

А чтобы собрать в один файл сразу несколько отчётов, сохраняйте их по очереди в формат mxl, а затем в 1С откройте первый файл и командой Таблица → Вставить область из файла добавьте остальные на отдельные листы. Готовый сводный табличный документ уже целиком сохраните в xlsx.

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

Автоматическая рассылка отчётов по расписанию

Чтобы отчёт формировался и уходил получателям сам, в 1С есть механизм рассылки отчётов. Это штатная возможность «Бухгалтерии 3.0» и «ЗУП 3.1», работает через регламентное задание.

Общий путь в «Бухгалтерии 3.0»: Администрирование → Печатные формы, отчёты и обработки → Рассылки отчётов. Если раздела не видно, сначала включите саму возможность в настройках того же подраздела Печатные формы, отчёты и обработки.

В карточке рассылки задаётся:

  • Состав — какие отчёты входят в рассылку и с какими настройками (период, отборы).
  • Получатели — список адресов электронной почты или папка, куда складывать файлы.
  • Формат вложений — тот же выбор: xlsx, pdf, mxl и другие.
  • Расписание — как часто выполнять: ежедневно, по дням недели, по месяцам. Расписание и есть настройка регламентного задания.

Для автоматической рассылки по почте в программе должна быть настроена учётная запись электронной почты (Администрирование → Органайзер → Настройка системной учётной записи), иначе письма уходить не будут.

В файловой базе регламентные задания выполняются только пока открыт сеанс 1С (нужен запущенный клиент или отдельная фоновая сессия). В клиент-серверной базе расписание отрабатывает на сервере без участия пользователя. Если рассылка «не срабатывает» в файловом варианте — чаще всего причина именно в этом.

Программная выгрузка и перенос данных в XML

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

ТабДок = Отчёт.СформироватьТабличныйДокумент();
ТабДок.Записать("C:\Выгрузка\otchet.xlsx", ТипФайлаТабличногоДокумента.XLSX);

Для PDF укажите ТипФайлаТабличногоДокумента.PDF, для родного формата — .MXL. Значения типов удобно смотреть подсказкой синтакс-помощника: наберите ТипФайлаТабличногоДокумента. и выберите нужное из списка — так вы не ошибётесь в названии.

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

Отдельно стоит упомянуть внешние источники данных. Если отчёт должен подтягивать данные не из 1С, а из сторонней базы (например, SQL-таблицы склада), в конфигурацию добавляют объект Внешний источник данных. После настройки подключения такие таблицы доступны в запросах и схемах компоновки так же, как обычные справочники, а результат выгружается в файл всеми описанными выше способами.

Теперь про XML. Его в 1С применяют не для картинки отчёта, а для переноса самих данных — между базами или во внешнюю систему. Три рабочих способа:

  • 🔧 Штатная обработка «Выгрузка и загрузка данных XML» — выгружает выбранные объекты (документы, справочники) в XML-файл для загрузки в другую базу той же конфигурации. Скачивается с диска ИТС как внешняя обработка.
  • 🔁 Планы обмена — настроенный обмен сам формирует XML-сообщения между узлами. Подходит для регулярной синхронизации, а не разовой выгрузки.
  • 💻 Сериализация XDTO в коде — объект пишется в XML через ФабрикаXDTO и ЗаписьXML. Это путь для разработчика, когда нужен файл строго заданной структуры под приёмную систему.

Если задача — именно «отдать данные во внешнюю программу», уточните у неё требуемую структуру XML. Выгрузка штатной обработкой и ваш собственный формат XDTO — это разные XML, и чужая система поймёт только тот, что сделан под её схему.

Что делать, если отчёт не сохраняется

Самые частые заминки и их причины:

Диагностика: выберите симптом

Отдельно про права: если сохранение в файл запрещено политикой безопасности (такое бывает в веб-клиенте или по настройке профиля), файл можно получить через Отправить по почте или попросить администратора открыть право на работу с файлами.

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

Частые вопросы

Можно ли выгрузить отчёт сразу в несколько форматов?
За одно нажатие — нет, формат выбирается один. Но сохранить один и тот же сформированный отчёт можно сколько угодно раз подряд, каждый раз выбирая новый тип файла.
Переносятся ли в Excel формулы и расшифровки отчёта?
Нет. В Excel уходят рассчитанные значения ячеек. Расшифровки (переход к документам по двойному клику) и формулы 1С работают только внутри программы и в формате mxl.
Как выгрузить отчёт без ручного открытия окна сохранения?
Настройте рассылку отчётов по расписанию (Администрирование → Печатные формы, отчёты и обработки → Рассылки отчётов) — файл сформируется и уйдёт по почте или в папку автоматически.
Чем открыть файл mxl вне 1С?
Специальной бесплатной утилитой просмотра табличных документов 1С. Обычные Excel и браузер формат mxl не открывают — для них сохраняйте отчёт сразу в xlsx или pdf.
Почему рассылка настроена, а письма не приходят?
Две типовые причины: не настроена учётная запись почты в Администрирование → Органайзер или в файловой базе не запущен сеанс, в котором должно отработать регламентное задание.