Как выгрузить отчёт из 1С во внешний файл
Содержание
Любой отчёт в 1С 8.3 выгружается во внешний файл одной командой: откройте сформированный отчёт, нажмите на значок сохранения в командной панели (или Ещё → Сохранить) и выберите формат — .xlsx, .pdf, .mxl и так далее. Весь отчёт на экране — это табличный документ, а его платформа умеет сохранять в десяток форматов.
Сложнее становится, когда отчётов много, когда выгружать нужно по расписанию, когда файл идёт в налоговую по строгому формату или когда база большая и тяжёлый отчёт подвешивает сеанс. Эти случаи разберём отдельно: ручная выгрузка, автоматическая рассылка, выгрузка регламентированной отчётности в госорганы, программный способ для разработчика и приёмы для больших баз.
Пути ниже даны для типовых конфигураций на платформе 8.3 с интерфейсом «Такси» (Бухгалтерия 3.0, ЗУП 3.1, УТ 11). Названия разделов в вашей базе могут отличаться по редакции, механизм везде один.
В каких форматах 1С сохраняет отчёт
Отчёт на экране — табличный документ. При сохранении платформа предлагает выбрать тип файла. Набор одинаков почти для любого отчёта:
- 📊 Лист Excel 2007 (
.xlsx) — для дальнейших расчётов, сводных таблиц, передачи коллегам. - 📄 Документ PDF (
.pdf) — когда файл нельзя менять: отправить контрагенту, приложить к письму, распечатать у другого. - 🧾 Табличный документ (
.mxl) — «родной» формат 1С. Открывается только в 1С, зато сохраняет формулы, расшифровки и сам весит меньше. - 📝 Документ Word (
.docx) и HTML (.html) — реже, для вставки в текстовый документ или публикации. - 🗂 Текстовый файл (
.txt) и таблица ODF (.ods) — для выгрузки в сторонние программы и свободные офисные пакеты.
Выбор формата зависит от того, что с файлом будут делать дальше.
| Куда идёт отчёт | Формат | Почему |
|---|---|---|
| Доработка, сводные, формулы | .xlsx | открывается в Excel, ячейки редактируются |
| Отправка «только для чтения» | .pdf | не меняется, одинаково печатается везде |
| Хранение внутри 1С, пересылка коллеге с 1С | .mxl | лёгкий, с расшифровками |
| Вставка в договор или письмо | .docx | правится как обычный текст |
| Загрузка в чужую программу | .txt / .ods | универсальные форматы |
.xlsx — числа останутся числами, формулы пересчитаются..pdf — вид и разбивка по страницам сохранятся, редактировать не получится..mxl — весит меньше Excel и хранит расшифровки ячеек..txt, .xlsx или .ods.Как выгрузить отчёт вручную: пошагово
Базовый сценарий — сохранить готовый отчёт в файл на диск.
- Сформируйте отчёт: откройте его из нужного раздела и нажмите
Сформировать. - В командной панели над отчётом нажмите значок сохранения (дискета) либо
Ещё→Сохранить. - В окне сохранения укажите папку и имя файла.
- В поле
Тип файлавыберите нужный формат из списка. - Нажмите
Сохранить.
Если значка сохранения не видно, разверните командную панель отчёта кнопкой Ещё — пункт Сохранить (или Сохранить копию) всегда там.
Есть и второй способ — через буфер обмена. Выделите в отчёте нужные ячейки, скопируйте их (Ctrl+C) и вставьте прямо в открытый Excel. Удобно, когда нужна не вся таблица, а пара колонок.
Третий вариант для табличного документа — отправка сразу в почту или на печать: Ещё → Отправить создаёт письмо с вложением, минуя ручное сохранение файла.
При выгрузке в .xlsx сложные отчёты со сгруппированными строками и объединёнными ячейками иногда «съезжают». Если структура важна — выгружайте в .pdf, там разметка фиксированная.
Перед выгрузкой в PDF стоит проверить, как отчёт разобьётся на страницы. Команда Ещё → Просмотр (предварительный просмотр) показывает разбивку, а в настройках печати задаются поля, ориентация и масштаб. Это влияет только на .pdf и печать — в Excel и .mxl данные выгружаются целиком, без разбиения на листы бумаги.
Автоматическая выгрузка и рассылка отчётов по расписанию
Когда один и тот же отчёт нужен регулярно — каждое утро, в конце месяца — его не обязательно выгружать руками. В типовых конфигурациях на базе БСП есть механизм рассылки отчётов: система сама формирует отчёт по расписанию, сохраняет в файл выбранного формата и отправляет на почту или складывает в папку.
Включается и настраивается он в разделе Администрирование → Печатные формы, отчёты и обработки → Рассылки отчётов (в вашей редакции название пункта может немного отличаться).
Что задаётся в рассылке:
- 📑 Состав — какие отчёты входят и с какими настройками (период, организация, отбор).
- 📅 Расписание — когда формировать: по дням недели, числам месяца, с нужной периодичностью.
- 📤 Куда — список получателей e-mail либо сетевая папка / каталог на диске.
- 🗜 Формат вложения —
.xlsx,.pdf,.mxl; можно упаковать в архив с паролем.
Под капотом рассылка работает как регламентное задание. Чтобы оно срабатывало без открытого сеанса, в клиент-серверной базе должен быть запущен сервер 1С, а в файловой — хотя бы один открытый сеанс либо настроенная служба заданий.
Выгрузка отчётности для сдачи в госорганы
Для деклараций, расчётов и форм в ФНС и СФР действует отдельный механизм — регламентированные отчёты. Их нельзя просто сохранить в Excel и отправить: госорганы принимают файл строго определённого формата (XML по утверждённой схеме).
Регламентированные отчёты находятся в разделе Отчёты → Регламентированные отчёты (в Бухгалтерии — часто внутри блока 1С‑Отчётность).
Два пути выгрузки:
- Отправка напрямую из 1С — если подключён сервис 1С‑Отчётность. Отчёт уходит оператору ЭДО по кнопке
Отправить, файл формируется автоматически. - Выгрузка в файл — если отчёт сдаётся через другую программу или личный кабинет. В форме отчёта команда
Выгрузить→Выгрузить для отправки через другую программусоздаёт файл установленного формата, который потом загружается в стороннюю систему.
Перед выгрузкой нажмите Проверить → Проверить выгрузку. Контроль покажет ошибки заполнения до отправки — иначе госорган вернёт отчёт с отказом, и срок будет упущен.
При отправке напрямую из 1С отчёт подписывается квалифицированной электронной подписью и уходит через оператора ЭДО. Если же вы выгружаете файл для загрузки в стороннюю программу или личный кабинет, подпись накладывается уже там — сам XML из 1С выходит без неё. Поэтому выгруженный файл и нельзя редактировать: подпись, наложенная позже, перестанет сходиться с содержимым.
Напомним: ФСС и ПФР с 2023 года объединены в СФР, формы и получатель изменились — следите, чтобы в базе стоял актуальный релиз с действующими формами отчётности.
Выгруженный XML‑файл нельзя править вручную в блокноте — любое изменение ломает контрольную сумму и подпись, и отчёт не примут.
Выгрузка отчётов для внутренних задач
Для внутренней работы — руководителю, собственнику, в соседний отдел — строгий формат не нужен, важнее читаемость и скорость.
Удобные приёмы:
- 💼 Для руководителя — выгрузка в
.pdf: открывается на телефоне, ничего не «съедет». - 🧮 Для финансиста и аналитика —
.xlsx: дальше строятся сводные и собственные формулы. - 🔁 Для повторяющихся отчётов — сохраните вариант отчёта (
Ещё→Варианты отчёта/Сохранить вариант) с нужными отборами и группировками. В следующий раз не придётся настраивать заново. - 📬 Регулярные внутренние отчёты удобно повесить на ту же рассылку (см. выше) с выгрузкой в общую сетевую папку.
Для «живого» разбора лучше формат .mxl: в нём сохраняются расшифровки — получатель с 1С сможет провалиться из суммы в документы, которые её сформировали. Это удобно, когда отчёт отдаёте не для отчётности, а для совместной проверки: вопрос «откуда взялась эта цифра» закрывается без переписки, двойным щелчком по ячейке прямо в файле.
Программная выгрузка табличного документа (для разработчиков)
Когда выгрузка нужна внутри обработки или по событию, табличный документ сохраняется методом Записать(). Тип файла задаётся значением системного перечисления ТипФайлаТабличногоДокумента.
// ТабДок — заполненный ТабличныйДокумент
ТабДок.Записать("C:\Выгрузка\Отчет.xlsx", ТипФайлаТабличногоДокумента.XLSX);
ТабДок.Записать("C:\Выгрузка\Отчет.pdf", ТипФайлаТабличногоДокумента.PDF);
ТабДок.Записать("C:\Выгрузка\Отчет.mxl", ТипФайлаТабличногоДокумента.MXL);
Основные значения перечисления: XLSX, XLS, ODS, MXL, PDF, HTML, TXT, DOCX. Полный список — в синтакс‑помощнике по типу ТипФайлаТабличногоДокумента.
Сам табличный документ отчёта получают из его компоновки. Для отчёта на СКД его формирует процессор компоновки данных в объект ТабличныйДокумент, который затем и выгружают методом выше.
В клиент‑серверной базе код выполняется на сервере, и путь C:\... — это диск сервера, а не компьютера пользователя. Чтобы отдать файл клиенту, сохраняйте во временный файл и передавайте его через ПоместитьФайл / механизм получения файлов, либо формируйте выгрузку на клиенте.
Для пакетной выгрузки по многим организациям или периодам запускайте формирование в фоновом задании — иначе длинный цикл заблокирует интерфейс пользователя.
Выгрузка больших отчётов: как ускорить
На объёмной базе тяжёлый отчёт формируется минутами, а выгрузка в Excel может «подвесить» сеанс. Проблема чаще не в сохранении, а в объёме данных на экране.
Что помогает:
- ⏳ Сужайте период и добавляйте отборы. Отчёт за квартал по одному складу выгрузится в разы быстрее, чем за год по всем.
- 🗜 Выгружайте в
.mxlвместо.xlsx. Конвертация в формат Excel — самая медленная часть; родной формат сохраняется заметно быстрее, а переконвертировать можно потом. - 🧵 Формируйте в фоне. Длинные отчёты запускайте фоновым заданием, чтобы не держать интерфейс.
- 📉 Сворачивайте детализацию. Если нужны итоги, уберите нижние группировки — файл станет меньше и откроется быстрее.
- 🧩 Дробите выгрузку. Вместо одного файла на 300 тысяч строк — несколько по организациям или месяцам.
Excel сам плохо держит листы в сотни тысяч строк. Если отчёт столько весит — это сигнал, что для такой выгрузки нужна не таблица, а запрос в базу данных или промежуточное хранилище.
Отдельный случай — регулярная выгрузка данных в другую систему. Здесь формировать человекочитаемый отчёт не нужно вовсе: данные берут запросом и пишут сразу в .txt, .csv или XML нужной структуры, минуя этап табличного документа. Такая выгрузка идёт на порядок быстрее и не зависит от оформления отчёта на экране. Для текстовых файлов заранее согласуйте с получателем кодировку (обычно UTF‑8 или Windows‑1251) и разделитель полей — иначе принимающая сторона прочитает «кракозябры».
Ошибки при выгрузке и как их устранить
Ещё — пункт Сохранить скрыт в дополнительном меню, а не удалён..pdf, если нужен точный вид, или в .mxl для работы внутри 1С.C:\..mxl, запустите формирование фоновым заданием.Проверить → Проверить выгрузку; проверьте, что релиз конфигурации актуален и форма действующая.Частые вопросы
Можно ли выгрузить отчёт сразу в несколько форматов?
Сохранится ли возможность «провалиться» из суммы в документы после выгрузки?
.mxl и только при открытии в 1С. В Excel и PDF расшифровки не работают — это обычный статичный файл.