Как выгрузить отчёт из 1С во внешний файл

· 9 мин

Содержание

Любой отчёт в 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универсальные форматы
Какой формат выбрать для выгрузки?

Как выгрузить отчёт вручную: пошагово

Базовый сценарий — сохранить готовый отчёт в файл на диск.

  1. Сформируйте отчёт: откройте его из нужного раздела и нажмите Сформировать.
  2. В командной панели над отчётом нажмите значок сохранения (дискета) либо Ещё → Сохранить.
  3. В окне сохранения укажите папку и имя файла.
  4. В поле Тип файла выберите нужный формат из списка.
  5. Нажмите Сохранить.

Если значка сохранения не видно, разверните командную панель отчёта кнопкой Ещё — пункт Сохранить (или Сохранить копию) всегда там.

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

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

При выгрузке в .xlsx сложные отчёты со сгруппированными строками и объединёнными ячейками иногда «съезжают». Если структура важна — выгружайте в .pdf, там разметка фиксированная.

Перед выгрузкой в PDF стоит проверить, как отчёт разобьётся на страницы. Команда Ещё → Просмотр (предварительный просмотр) показывает разбивку, а в настройках печати задаются поля, ориентация и масштаб. Это влияет только на .pdf и печать — в Excel и .mxl данные выгружаются целиком, без разбиения на листы бумаги.

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

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

Включается и настраивается он в разделе Администрирование → Печатные формы, отчёты и обработки → Рассылки отчётов (в вашей редакции название пункта может немного отличаться).

Что задаётся в рассылке:

  • 📑 Состав — какие отчёты входят и с какими настройками (период, организация, отбор).
  • 📅 Расписание — когда формировать: по дням недели, числам месяца, с нужной периодичностью.
  • 📤 Куда — список получателей e-mail либо сетевая папка / каталог на диске.
  • 🗜 Формат вложения — .xlsx, .pdf, .mxl; можно упаковать в архив с паролем.

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

Настройка автоматической рассылки отчёта
Выполнено: 0 / 7

Выгрузка отчётности для сдачи в госорганы

Для деклараций, расчётов и форм в ФНС и СФР действует отдельный механизм — регламентированные отчёты. Их нельзя просто сохранить в Excel и отправить: госорганы принимают файл строго определённого формата (XML по утверждённой схеме).

Регламентированные отчёты находятся в разделе Отчёты → Регламентированные отчёты (в Бухгалтерии — часто внутри блока 1С‑Отчётность).

Два пути выгрузки:

  1. Отправка напрямую из 1С — если подключён сервис 1С‑Отчётность. Отчёт уходит оператору ЭДО по кнопке Отправить, файл формируется автоматически.
  2. Выгрузка в файл — если отчёт сдаётся через другую программу или личный кабинет. В форме отчёта команда Выгрузить → Выгрузить для отправки через другую программу создаёт файл установленного формата, который потом загружается в стороннюю систему.

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

При отправке напрямую из 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) и разделитель полей — иначе принимающая сторона прочитает «кракозябры».

Ошибки при выгрузке и как их устранить

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

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

Можно ли выгрузить отчёт сразу в несколько форматов?
За одно нажатие — нет, формат выбирается при каждом сохранении. Но настроенная рассылка умеет готовить вложения в нескольких форматах одновременно.
Сохранится ли возможность «провалиться» из суммы в документы после выгрузки?
Только в формате .mxl и только при открытии в 1С. В Excel и PDF расшифровки не работают — это обычный статичный файл.
Почему выгруженный в налоговую файл нельзя открыть и поправить?
Это XML строгого формата с контролем целостности. Ручная правка ломает структуру, и отчёт не примут. Исправляйте данные в самом отчёте и выгружайте заново.
Как выгружать отчёт автоматически, без участия человека?
Через механизм рассылок отчётов в разделе администрирования: задаёте состав, расписание и получателей — система формирует и отправляет файл сама.
Чем `.mxl` лучше Excel?
Это родной формат 1С: он легче, сохраняет расшифровки и форматирование отчёта один в один. Минус — открыть его можно только в 1С.