Сохранение в файл из 1С:Предприятия: отчёты, печатные формы, XML и обработки
Содержание
Чтобы сохранить файл в 1С 8.3, откройте отчёт или печатную форму и нажмите кнопку с дискетой «Сохранить» на командной панели (или Ctrl+S). Программа спросит имя файла и формат: Excel (.xlsx), PDF, Word (.docx), MXL и другие. Данные базы сохраняют иначе: через выгрузку в XML, а всю базу — в файл .dt.
Способ зависит от того, что именно нужно унести из 1С:Предприятия: таблицу, документ для контрагента, данные для другой базы, обработку или копию всей информационной базы. Ниже каждый случай разобран отдельно, с путями меню для интерфейса «Такси» и типовыми ошибками при сохранении.
Что сохраняем и в какой формат
Первое, что стоит решить, — какой результат нужен на выходе. От этого зависит и команда, и расширение файла.
| Что сохраняем | Формат файла | Где команда |
|---|---|---|
| 📊 Отчёт, ОСВ, анализ счёта | .xlsx, .pdf, .mxl, .docx, .html, .txt | Дискета на панели отчёта |
| 🧾 Счёт, акт, накладная (печатная форма) | .pdf, .xlsx, .docx, .mxl | Дискета в окне печати |
| 🔄 Документы и справочники для другой базы | .xml | Обработка «Универсальный обмен данными в формате XML» |
| 🧩 Внешняя обработка или отчёт | .epf, .erf | Карточка дополнительной обработки или Конфигуратор |
| 🧱 Расширение конфигурации | .cfe | Список расширений или Конфигуратор |
| 📎 Вложение к документу | исходный формат | Список присоединённых файлов |
| 💾 Вся информационная база | .dt | Конфигуратор или резервное копирование |
Краткое правило выбора формата:
- PDF — отправить контрагенту, чтобы никто не поправил цифры.
- XLSX — дальше считать, фильтровать, строить сводные таблицы.
- MXL — сохранить «родной» табличный документ 1С. Он откроется в 1С без потерь оформления, а Excel его не прочитает.
- DOCX — договор или письмо, которое потом будут редактировать.
Старый формат .xls ограничен 65 536 строками. Для больших отчётов, например оборотов по субконто за год, выбирайте .xlsx: в нём до 1 048 576 строк.
Как сохранить отчёт 1С в Excel, PDF или MXL
Порядок одинаков для стандартных отчётов (ОСВ, анализ счёта, карточка счёта) и для универсального отчёта.
- Откройте отчёт и нажмите Сформировать. Сохраняется то, что видно на экране, поэтому сначала настройте период, отборы и группировки.
- На командной панели отчёта нажмите кнопку с дискетой Сохранить. Если её не видно, раскройте меню Ещё.
- В окне сохранения выберите папку и введите имя файла.
- В поле типа файла выберите формат: «Лист Excel 2007-…» для
.xlsx, «Документ PDF», «Табличный документ» для.mxl. - Нажмите Сохранить.
Второй вариант — главное меню приложения (кнопка с тремя полосками в заголовке окна) → Файл → Сохранить как.... Он работает для любого табличного документа, открытого в активном окне, даже если на его форме нет своей кнопки сохранения.
Как сохранить отчёт без лишних строк
Отчёт с раскрытыми группировками в Excel выглядит как набор пустых ячеек с отступами. Перед сохранением:
- 🔽 Сверните группировки до нужного уровня кнопками с цифрами над таблицей (1, 2, 3). Свёрнутые строки сохраняются, но в Excel останутся сгруппированными.
- ✂️ Уберите лишние колонки через Настройки отчёта, а не удаляйте их потом в Excel.
- 🔢 Если таблицу будут обрабатывать формулами, отключите в настройках вывод заголовка и отборов — тогда данные начнутся с первой строки.
Числа в отчёте 1С иногда приходят в Excel как текст: формула СУММ возвращает ноль. Причина — неразрывный пробел в разделителе разрядов. Выделите колонку и выполните в Excel Данные → Текст по столбцам → Готово, либо замените неразрывный пробел на пустую строку через «Найти и заменить».
Сохранение табличного документа из кода
Если отчёт нужно сохранять обработкой или регламентным заданием, табличный документ записывают методом Записать():
// На сервере
ИмяФайла = ПолучитьИмяВременногоФайла("xlsx");
ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);
Адрес = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ИмяФайла), УникальныйИдентификатор);
УдалитьФайлы(ИмяФайла);
// На клиенте, в типовой конфигурации на БСП
ФайловаяСистемаКлиент.СохранитьФайл(Неопределено, Адрес, "Отчет.xlsx");
Для PDF замените тип на ТипФайлаТабличногоДокумента.PDF, для MXL — на ТипФайлаТабличногоДокумента.MXL. Запись во временный файл и передача через хранилище нужны, чтобы код работал и в тонком клиенте, и в веб-клиенте: сервер не имеет доступа к диску пользователя.
Сохранение печатной формы документа в файл
Счёт на оплату, акт или накладную обычно сохраняют в PDF и отправляют покупателю. В типовых конфигурациях (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) окно печати одинаковое.
- Откройте документ и нажмите Печать → выберите нужную форму.
- В окне предварительного просмотра нажмите кнопку с дискетой Сохранить.
- Отметьте флажками один или несколько форматов. Можно сразу выбрать PDF и XLSX.
- Выберите, куда сохранить: в папку на компьютере или присоединить файл к самому документу.
- Нажмите Сохранить и укажите папку.
Что ещё есть в этом окне:
- 📦 Упаковка в архив. Удобно, когда печатаете комплект «счёт + акт + счёт-фактура» и сохраняете его одним ZIP.
- 🔤 Транслитерация имён файлов. Пригодится, если получатель работает в системе, которая плохо читает кириллицу в именах.
- ✏️ Редактирование перед сохранением. Включите на форме печати режим редактирования, поправьте текст в ячейках и только потом сохраняйте. Документ в базе при этом не меняется.
Вариант «присоединить к документу» складывает PDF во вложения документа. Через год, когда покупатель попросит копию счёта ровно в том виде, в каком он его получил, файл найдётся за секунду.
Если нужно отправить файл сразу, в том же окне есть команда отправки по почте. Она формирует письмо с вложением в выбранном формате, но для неё должна быть настроена учётная запись электронной почты в 1С.
Выгрузка данных 1С в файл XML
Когда документы или справочники нужно перенести в другую базу, отчёт в Excel не поможет — нужен файл с данными. Для этого служит обработка «Универсальный обмен данными в формате XML».
Где найти обработку
В Бухгалтерии 3.0 и других типовых конфигурациях на БСП она встроена в программу и открывается через «Все функции»:
- Включите команду: главное меню →
Сервис → Параметры→ флажок Отображать команду «Все функции». - Главное меню → Все функции → ветка Обработки → «Универсальный обмен данными в формате XML».
Как выгрузить данные
- На закладке Выгрузка данных укажите файл правил обмена. Правила готовят в конфигурации «Конвертация данных » под конкретную пару «база-источник → база-приёмник», либо берут готовые от разработчика.
- Задайте период выгрузки и при необходимости отборы по организации.
- Отметьте в дереве правил, какие объекты выгружать.
- Укажите имя файла данных
.xmlи нажмите Выгрузить данные.
Загрузку в базу-приёмник делают той же обработкой, на закладке Загрузка данных.
Когда правил обмена нет
Если обе базы на одной и той же конфигурации, используют обработку «Выгрузка и загрузка данных XML». Она сохраняет объекты в XML без правил конвертации, один к одному. Её нет в составе конфигурации, это внешний файл .epf, который открывают через Файл → Открыть....
Загрузка такого XML перезаписывает объекты с совпадающими ссылками. Перед загрузкой в рабочую базу сделайте её резервную копию. Начинать лучше с копии базы, чтобы проверить результат.
Для регулярного обмена между базами настраивают синхронизацию: Администрирование → Синхронизация данных. Тогда файлы обмена формируются автоматически, и вручную ничего сохранять не нужно.
Как сохранить внешнюю обработку, отчёт или расширение
Внешняя обработка, подключённая к базе
Обработки и печатные формы, которые администратор подключил через справочник дополнительных обработок, хранятся внутри базы. Чтобы получить их файлом:
Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки.- Откройте карточку нужной обработки.
- В меню Ещё выберите Выгрузить в файл… и укажите папку.
Получится файл .epf (обработка) или .erf (отчёт). Это частый приём, когда программист уволился, а исходник обработки остался только в базе.
Обработка, которую вы правите в Конфигураторе
Внешнюю обработку
, открытую в Конфигураторе, сохраняют через Файл → Сохранить (Ctrl+S) или Файл → Сохранить как.... Каждое сохранение перезаписывает файл на диске, поэтому перед правкой чужой обработки сделайте копию оригинала.
Расширение конфигурации
Расширения (.cfe) появились в платформе 8.3.6 и теперь используются для доработок типовых конфигураций без снятия с поддержки. Сохранить расширение в файл можно двумя способами:
- 👤 В пользовательском режиме:
Администрирование → Печатные формы, отчеты и обработки → Расширения, выделите расширение и найдите в меню Ещё команду сохранения в файл. - 🛠 В Конфигураторе:
Конфигурация → Расширения конфигурации, выделите расширение, затем в меню Конфигурация окна расширения выберите сохранение в файл.
Конфигурацию целиком сохраняют в Конфигураторе командой Конфигурация → Сохранить конфигурацию в файл.... Получится .cf — только структура, без данных.
Вложения: как сохранить присоединённый файл
Сканы договоров, счета поставщиков и фотографии часто хранят прямо в документах 1С. Чтобы достать такой файл на компьютер:
- Откройте документ или элемент справочника.
- Нажмите на кнопку со скрепкой — откроется список присоединённых файлов.
- Выделите файл и выберите команду Сохранить как….
- Укажите папку.
Двойной щелчок по вложению открывает его во временной папке. Если вы поправили такой файл и закрыли редактор, изменения в 1С не попадут. Чтобы сохранить правку, файл нужно сначала взять на редактирование командой в списке вложений, а после изменения закончить редактирование — тогда новая версия запишется в базу.
Автоматическое сохранение и резервные копии
Автосохранения в духе Word в 1С нет. Документ или справочник записывается в базу только по кнопке Записать или Провести и закрыть. Если закрыть форму без записи, программа спросит, сохранить ли изменения.
Зато есть два механизма, которые сохраняют файлы по расписанию.
Рассылка отчётов
В типовых конфигурациях на БСП отчёт можно сохранять автоматически — например, каждый понедельник класть ОСВ в сетевую папку в формате XLSX.
- Включите функцию:
Администрирование → Печатные формы, отчеты и обработки→ флажок Рассылки отчетов. - Откройте отчёт, сохраните нужный вариант и создайте для него рассылку.
- В способе доставки выберите папку, укажите путь, формат и расписание.
Рассылка выполняется регламентным заданием. В файловой базе оно срабатывает, только когда кто-то работает в программе. В клиент-серверной — по расписанию сервера.
Резервное копирование базы
Полную копию базы
сохраняют в файл .dt:
- Конфигуратор:
Администрирование → Выгрузить информационную базу.... Выгрузку делайте в спокойное время, когда пользователи не вносят изменений, иначе копия может разойтись с тем, что видно в базе. Монопольный режим точно нужен при обратной операции — загрузке.dt. - Пользовательский режим (файловая база):
Администрирование → Обслуживание → Резервное копирование и восстановление. Здесь же настраивают автоматическое копирование по расписанию и число хранимых копий.
Для клиент-серверной базы надёжнее резервное копирование средствами СУБД (MS SQL Server, PostgreSQL): оно работает без остановки пользователей и позволяет восстановиться на точку во времени.
Почему файл из 1С не сохраняется: ошибки и решения
Ещё одна частая ситуация — терминальный сервер или RemoteApp. Окно «Сохранить как» показывает диски сервера, а не вашего компьютера. Сохраняйте на перенаправленный локальный диск (в проводнике он выглядит как «C на ИМЯ-КОМПЬЮТЕРА») или в общую сетевую папку. Если перенаправленных дисков нет, их включает администратор в настройках подключения к удалённому рабочему столу.