Сохранение в файл из 1С:Предприятия: отчёты, печатные формы, XML и обработки

· 10 мин

Содержание

Чтобы сохранить файл в 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

Порядок одинаков для стандартных отчётов (ОСВ, анализ счёта, карточка счёта) и для универсального отчёта.

  1. Откройте отчёт и нажмите Сформировать. Сохраняется то, что видно на экране, поэтому сначала настройте период, отборы и группировки.
  2. На командной панели отчёта нажмите кнопку с дискетой Сохранить. Если её не видно, раскройте меню Ещё.
  3. В окне сохранения выберите папку и введите имя файла.
  4. В поле типа файла выберите формат: «Лист Excel 2007-…» для .xlsx, «Документ PDF», «Табличный документ» для .mxl.
  5. Нажмите Сохранить.

Второй вариант — главное меню приложения (кнопка с тремя полосками в заголовке окна) → Файл → Сохранить как.... Он работает для любого табличного документа, открытого в активном окне, даже если на его форме нет своей кнопки сохранения.

Как сохранить отчёт без лишних строк

Отчёт с раскрытыми группировками в Excel выглядит как набор пустых ячеек с отступами. Перед сохранением:

  • 🔽 Сверните группировки до нужного уровня кнопками с цифрами над таблицей (1, 2, 3). Свёрнутые строки сохраняются, но в Excel останутся сгруппированными.
  • ✂️ Уберите лишние колонки через Настройки отчёта, а не удаляйте их потом в Excel.
  • 🔢 Если таблицу будут обрабатывать формулами, отключите в настройках вывод заголовка и отборов — тогда данные начнутся с первой строки.

Числа в отчёте 1С иногда приходят в Excel как текст: формула СУММ возвращает ноль. Причина — неразрывный пробел в разделителе разрядов. Выделите колонку и выполните в Excel Данные → Текст по столбцам → Готово, либо замените неразрывный пробел на пустую строку через «Найти и заменить».

Сохранение табличного документа из кода

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

// На сервере
ИмяФайла = ПолучитьИмяВременногоФайла("xlsx");
ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);
Адрес = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ИмяФайла), УникальныйИдентификатор);
УдалитьФайлы(ИмяФайла);
// На клиенте, в типовой конфигурации на БСП
ФайловаяСистемаКлиент.СохранитьФайл(Неопределено, Адрес, "Отчет.xlsx");

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

Сохранение печатной формы документа в файл

Счёт на оплату, акт или накладную обычно сохраняют в PDF и отправляют покупателю. В типовых конфигурациях (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) окно печати одинаковое.

  1. Откройте документ и нажмите Печать → выберите нужную форму.
  2. В окне предварительного просмотра нажмите кнопку с дискетой Сохранить.
  3. Отметьте флажками один или несколько форматов. Можно сразу выбрать PDF и XLSX.
  4. Выберите, куда сохранить: в папку на компьютере или присоединить файл к самому документу.
  5. Нажмите Сохранить и укажите папку.

Что ещё есть в этом окне:

  • 📦 Упаковка в архив. Удобно, когда печатаете комплект «счёт + акт + счёт-фактура» и сохраняете его одним ZIP.
  • 🔤 Транслитерация имён файлов. Пригодится, если получатель работает в системе, которая плохо читает кириллицу в именах.
  • ✏️ Редактирование перед сохранением. Включите на форме печати режим редактирования, поправьте текст в ячейках и только потом сохраняйте. Документ в базе при этом не меняется.

Вариант «присоединить к документу» складывает PDF во вложения документа. Через год, когда покупатель попросит копию счёта ровно в том виде, в каком он его получил, файл найдётся за секунду.

Если нужно отправить файл сразу, в том же окне есть команда отправки по почте. Она формирует письмо с вложением в выбранном формате, но для неё должна быть настроена учётная запись электронной почты в 1С.

Выгрузка данных 1С в файл XML

Когда документы или справочники нужно перенести в другую базу, отчёт в Excel не поможет — нужен файл с данными. Для этого служит обработка «Универсальный обмен данными в формате XML».

Где найти обработку

В Бухгалтерии 3.0 и других типовых конфигурациях на БСП она встроена в программу и открывается через «Все функции»:

  1. Включите команду: главное меню → Сервис → Параметры → флажок Отображать команду «Все функции».
  2. Главное меню → Все функции → ветка Обработки → «Универсальный обмен данными в формате XML».

Как выгрузить данные

  1. На закладке Выгрузка данных укажите файл правил обмена. Правила готовят в конфигурации «Конвертация данных » под конкретную пару «база-источник → база-приёмник», либо берут готовые от разработчика.
  2. Задайте период выгрузки и при необходимости отборы по организации.
  3. Отметьте в дереве правил, какие объекты выгружать.
  4. Укажите имя файла данных .xml и нажмите Выгрузить данные.

Загрузку в базу-приёмник делают той же обработкой, на закладке Загрузка данных.

Когда правил обмена нет

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

Загрузка такого XML перезаписывает объекты с совпадающими ссылками. Перед загрузкой в рабочую базу сделайте её резервную копию. Начинать лучше с копии базы, чтобы проверить результат.

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

Как сохранить внешнюю обработку, отчёт или расширение

Внешняя обработка, подключённая к базе

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

  1. Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки.
  2. Откройте карточку нужной обработки.
  3. В меню Ещё выберите Выгрузить в файл… и укажите папку.

Получится файл .epf (обработка) или .erf (отчёт). Это частый приём, когда программист уволился, а исходник обработки остался только в базе.

Обработка, которую вы правите в Конфигураторе

Внешнюю обработку , открытую в Конфигураторе, сохраняют через Файл → Сохранить (Ctrl+S) или Файл → Сохранить как.... Каждое сохранение перезаписывает файл на диске, поэтому перед правкой чужой обработки сделайте копию оригинала.

Расширение конфигурации

Расширения (.cfe) появились в платформе 8.3.6 и теперь используются для доработок типовых конфигураций без снятия с поддержки. Сохранить расширение в файл можно двумя способами:

  • 👤 В пользовательском режиме: Администрирование → Печатные формы, отчеты и обработки → Расширения, выделите расширение и найдите в меню Ещё команду сохранения в файл.
  • 🛠 В Конфигураторе: Конфигурация → Расширения конфигурации, выделите расширение, затем в меню Конфигурация окна расширения выберите сохранение в файл.

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

Вложения: как сохранить присоединённый файл

Сканы договоров, счета поставщиков и фотографии часто хранят прямо в документах 1С. Чтобы достать такой файл на компьютер:

  1. Откройте документ или элемент справочника.
  2. Нажмите на кнопку со скрепкой — откроется список присоединённых файлов.
  3. Выделите файл и выберите команду Сохранить как….
  4. Укажите папку.

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

Автоматическое сохранение и резервные копии

Автосохранения в духе Word в 1С нет. Документ или справочник записывается в базу только по кнопке Записать или Провести и закрыть. Если закрыть форму без записи, программа спросит, сохранить ли изменения.

Зато есть два механизма, которые сохраняют файлы по расписанию.

Рассылка отчётов

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

  1. Включите функцию: Администрирование → Печатные формы, отчеты и обработки → флажок Рассылки отчетов.
  2. Откройте отчёт, сохраните нужный вариант и создайте для него рассылку.
  3. В способе доставки выберите папку, укажите путь, формат и расписание.

Рассылка выполняется регламентным заданием. В файловой базе оно срабатывает, только когда кто-то работает в программе. В клиент-серверной — по расписанию сервера.

Резервное копирование базы

Полную копию базы сохраняют в файл .dt:

  • Конфигуратор: Администрирование → Выгрузить информационную базу.... Выгрузку делайте в спокойное время, когда пользователи не вносят изменений, иначе копия может разойтись с тем, что видно в базе. Монопольный режим точно нужен при обратной операции — загрузке .dt.
  • Пользовательский режим (файловая база): Администрирование → Обслуживание → Резервное копирование и восстановление. Здесь же настраивают автоматическое копирование по расписанию и число хранимых копий.

Для клиент-серверной базы надёжнее резервное копирование средствами СУБД (MS SQL Server, PostgreSQL): оно работает без остановки пользователей и позволяет восстановиться на точку во времени.

Перед тем как доверять резервным копиям
Выполнено: 0 / 5

Почему файл из 1С не сохраняется: ошибки и решения

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

Ещё одна частая ситуация — терминальный сервер или RemoteApp. Окно «Сохранить как» показывает диски сервера, а не вашего компьютера. Сохраняйте на перенаправленный локальный диск (в проводнике он выглядит как «C на ИМЯ-КОМПЬЮТЕРА») или в общую сетевую папку. Если перенаправленных дисков нет, их включает администратор в настройках подключения к удалённому рабочему столу.

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

Можно ли открыть файл MXL без 1С?
Да. Фирма 1С бесплатно распространяет программу «1С:Предприятие — Работа с файлами», которая открывает и печатает MXL без установленной платформы и лицензии.
Как сохранить сразу несколько печатных форм одним файлом?
Отметьте нужные формы в меню печати или выберите комплект, а в окне сохранения включите упаковку в архив. Все формы сохранятся в один ZIP.
Сохраняются ли в Excel формулы из отчёта 1С?
Нет. В файл попадают готовые значения и оформление. Итоги в Excel придётся пересчитать своими формулами, если вы меняете данные.
Почему в сохранённом файле нет расшифровки, как в 1С?
Расшифровка работает только внутри программы, потому что ссылается на объекты базы. В Excel и PDF остаются только числа и текст.
Чем выгрузка в .dt отличается от сохранения конфигурации в .cf?
Файл .dt содержит конфигурацию и все данные базы, из него восстанавливают базу целиком. Файл .cf — только структура программы без документов и справочников.