Экспорт отчёта из 1С: сохранение в файл, массовая выгрузка и автоматизация
Содержание
Любой отчёт, список или печатную форму в 1С 8.3 можно вытащить наружу: чаще всего в Excel, PDF или в формат самой 1С — mxl. Нажмите в отчёте кнопку сохранения (значок дискеты в командной панели) или откройте Главное меню → Файл → Сохранить копию, выберите формат и место на диске.
Этот порядок одинаков в «Бухгалтерии 3.0», «ЗУП 3.1» и «Управлении торговлей 11» — отчёт строится из табличного документа, а он умеет сохраняться во все основные форматы. Ниже — как выбрать правильный формат, выгрузить сразу список документов, настроить автоматическую рассылку по расписанию и что делать, когда файл не сохраняется.
Сохранение готового отчёта через интерфейс
Сначала сформируйте отчёт: откройте его из раздела (например, Руководителю, Отчёты или Зарплата), задайте период и нажмите Сформировать. Экспортировать можно только построенный отчёт — пустую форму сохранять нечего.
Дальше два равнозначных пути.
- В командной панели отчёта нажмите кнопку с изображением дискеты — это
Сохранить. Если кнопки не видно, разверните менюЕщёв правой части панели. - Либо откройте
Главное меню → Файл → Сохранить копию(главное меню — кнопка со стрелкой в левом верхнем углу окна программы).
В обоих случаях 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 переходит статичная таблица без интерактива.
Массовая выгрузка: список документов и элементов справочника целиком
Когда нужен не отчёт, а сам список — например, все накладные за квартал или весь справочник Номенклатура — отчёт строить не нужно. Список выгружается напрямую из журнала.
- Откройте нужный журнал или справочник (список документов, контрагентов, товаров).
- При необходимости отфильтруйте и отсортируйте строки — выгрузится то, что видно на экране с учётом отбора.
- Раскройте меню
Ещёнад списком и выберите команду вывода списка (пункт с названием видаВывести список…). - В появившемся окне укажите, какие колонки включить, и выберите
Вывести в табличный документ. - Сформированную таблицу сохраните уже знакомым способом — кнопкой сохранения или
Файл → Сохранить копию.
Выгружается ровно тот набор строк и колонок, который настроен отбором в списке. Если перед выгрузкой список отфильтрован по одному контрагенту, в файл попадут только его документы — это удобно для подготовки выборки под конкретную задачу.
Для справочников со вложенной структурой (группы и подгруппы) при выводе списка можно включить колонку с родительской группой, чтобы в 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, и чужая система поймёт только тот, что сделан под её схему.
Что делать, если отчёт не сохраняется
Самые частые заминки и их причины:
xlsx, а не в csv; если нужен именно CSV — при открытии в Excel укажите кодировку UTF-8 через импорт из текста.Сформировать; если кнопки по-прежнему нет — проверьте права у администратора.mxl. В Excel переносятся значения, но не механизм группировки 1С.Отдельно про права: если сохранение в файл запрещено политикой безопасности (такое бывает в веб-клиенте или по настройке профиля), файл можно получить через Отправить по почте или попросить администратора открыть право на работу с файлами.
Если 1С запущена на терминальном сервере, папка C:\ — это диск сервера, а не вашего компьютера. Сохраняйте в проброшенный пользовательский диск или сразу отправляйте файл почтой, иначе файл останется на сервере.
Частые вопросы
Можно ли выгрузить отчёт сразу в несколько форматов?
Переносятся ли в Excel формулы и расшифровки отчёта?
mxl.Как выгрузить отчёт без ручного открытия окна сохранения?
Администрирование → Печатные формы, отчёты и обработки → Рассылки отчётов) — файл сформируется и уйдёт по почте или в папку автоматически.Чем открыть файл mxl вне 1С?
mxl не открывают — для них сохраняйте отчёт сразу в xlsx или pdf.Почему рассылка настроена, а письма не приходят?
Администрирование → Органайзер или в файловой базе не запущен сеанс, в котором должно отработать регламентное задание.