К статье
Практический материал

Документы и Печать · 9 мин

Как сохранить макет из 1С в Excel

Как сохранить макет или табличный документ из 1С в Excel: выгрузка через «Сохранить как», форматы XLSX и MXL, настройка итогового файла, типичные ошибки и решения.

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

Выгрузка в Excel нужна, когда данные из 1С требуется передать контрагенту, доработать вне программы, построить сводную таблицу или объединить с другими источниками. 1С поддерживает сохранение табличных документов в форматы XLSX и XLS без установленного на компьютере Excel — файл создаётся штатными средствами платформы.

Ниже разобраны оба сценария: сохранение готового документа из режима «Предприятие» и выгрузка макета из конфигуратора, а также программный способ для разработчиков, типичные проблемы с форматированием и способы их обойти.

Что именно вы собираетесь сохранить: документ или макет

Перед сохранением важно различить два объекта. Табличный документ — это результат: сформированный отчёт, печатная форма накладной, прайс-лист. Он существует на экране пользователя и сохраняется напрямую. Макет — это шаблон, по которому строится документ; он хранится внутри конфигурации и в обычном режиме работы пользователю недоступен.

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

Как сохранить сформированный документ в Excel из режима «Предприятие»

Это основной сценарий для бухгалтера, менеджера или кладовщика. Сначала сформируйте нужный отчёт или откройте печатную форму документа, чтобы табличный документ отобразился на экране. Убедитесь, что видны все нужные строки: если отчёт свёрнут по группировкам, в файл попадёт именно текущее состояние.

Далее выполните команду сохранения. В тонком клиенте и веб-клиенте нажмите кнопку «Сохранить как» на панели инструментов табличного документа (значок дискеты со стрелкой) либо используйте главное меню «Файл → Сохранить копию / Сохранить как». В диалоге выберите папку, введите имя файла и в поле «Тип файла» укажите «Лист Excel (*.xlsx)» — это современный формат, который открывается во всех актуальных версиях Excel и в LibreOffice Calc.

Порядок действий
  1. 1
    Сформируйте отчёт или откройте печатную форму документа
  2. 2
    Разверните нужные группировки и проверьте, что все данные видны
  3. 3
    Нажмите «Файл → Сохранить как» или кнопку сохранения на панели табличного документа
  4. 4
    Выберите папку, задайте имя файла и тип «Лист Excel (*.xlsx)»
  5. 5
    Откройте сохранённый файл и проверьте данные, формулы и форматирование

Сохранение через буфер обмена как быстрая альтернатива

Если нужен только фрагмент таблицы, выделите диапазон ячеек мышью, скопируйте его (Ctrl+C) и вставьте в открытый лист Excel. Способ быстрый, но переносит не всегда корректно: объединённые ячейки и сложное форматирование могут «поплыть», а числа иногда вставляются как текст. Для целых документов надёжнее сохранение в файл.

Как выгрузить макет из конфигуратора

Макеты печатных форм и отчётов хранятся в дереве конфигурации. Откройте базу в конфигураторе, найдите нужный объект (справочник, документ, отчёт или общий макет в ветке «Общие → Макеты») и дважды щёлкните по макету — он откроется как табличный документ в редакторе.

Дальше действия такие же: «Файл → Сохранить как» и выбор формата XLSX. В файле окажутся области макета, статичные тексты, параметры в угловых скобках вида <НомерДокумента> и оформление ячеек. Реальных данных там не будет — макет заполняется программно при формировании печатной формы.

Программное сохранение табличного документа в Excel

Разработчику или администратору, автоматизирующему выгрузку, достаточно одного метода. У объекта «Табличный документ» есть метод «Записать», принимающий путь к файлу и тип файла. Тип задаётся системным перечислением «ТипФайлаТабличногоДокумента», значение XLSX соответствует современному формату Excel.

bsl
ТабДок = Новый ТабличныйДокумент;
// ... заполнение табличного документа ...
ТабДок.Записать("C:\Выгрузки\Отчет.xlsx", ТипФайлаТабличногоДокумента.XLSX);

Запись в XLSX выполняется средствами платформы, поэтому установленный Excel на сервере или клиенте не требуется — это важно для регламентных заданий на сервере. Убедитесь, что у процесса есть права на запись в целевой каталог, иначе метод вызовет исключение. При записи на сервере путь указывается относительно файловой системы сервера, а не компьютера пользователя.

Выгрузка через COM-объект Excel

Старый способ — создание COM-объекта «Excel.Application» и заполнение ячеек напрямую. Он даёт полный контроль над формулами и оформлением, но требует установленного Excel, работает медленно и ненадёжен на сервере. Для типовой задачи «сохранить табличный документ» метод «Записать» предпочтительнее: он быстрее и не зависит от внешних программ.

Какой формат выбрать и что проверить в итоговом файле

Сравнение вариантов

XLSX

Рекомендуемый формат: открывается в современных версиях Excel и LibreOffice, компактный, поддерживает стили. Подходит почти всегда.

XLS

Устаревший формат для совместимости с очень старыми версиями Excel. Используйте, только если получатель файла работает в старой программе.

MXL

Внутренний формат табличных документов 1С. Сохраняет всё без потерь, но открывается только в 1С — для передачи в Excel не подходит.

PDF

Подходит, если файл нужен только для просмотра и печати, а не для редактирования данных.

После сохранения обязательно откройте файл и проверьте результат. Типичные точки контроля: числа должны распознаваться как числа (а не текст с пробелами-разделителями), даты — как даты, шапка и итоги — на своих местах, а объединённые ячейки не должны разрывать структуру таблицы. Если в исходном документе были группировки, в Excel они переносятся не всегда — проверьте, не потерялись ли скрытые строки.

Контрольные точки

Как проверить результат

Числовые колонки
Норма

Числа участвуют в формулах и суммируются в Excel

Тревожный признак

Числа выглядят как текст, сумма не считается

Даты
Норма

Даты отображаются корректно и сортируются

Тревожный признак

Даты превратились в текст или сбился формат

Структура таблицы
Норма

Все строки и колонки на месте, шапка читается

Тревожный признак

Потеряны строки группировок, разорваны объединённые ячейки

Открытие файла
Норма

Файл открывается без предупреждений о повреждении

Тревожный признак

Excel сообщает об ошибке или предлагает восстановление

Типичные ошибки и ограничения

Чаще всего пользователи сохраняют документ в формате MXL по умолчанию, не переключив тип файла, — и получают файл, который не открывается в Excel. Второй частый случай: свёрнутые группировки отчёта. В файл попадает то, что видно на экране, поэтому перед сохранением разверните нужные уровни или перенастройте отчёт.

Ещё одна проблема — числа с неразрывными пробелами в качестве разделителей разрядов. В Excel такие значения могут восприниматься как текст. Лечится заменой пробелов в Excel (Ctrl+H, замена неразрывного пробела на пусто) или выгрузкой через программный способ с явным указанием типа значений.

Типичные ошибки
01
Сохранение в MXL вместо XLSX — файл не открывается в Excel
02
Сохранение свёрнутого отчёта — в файл не попадают детальные строки группировок
03
Копирование через буфер обмена больших таблиц — теряется форматирование и типы данных
04
Попытка сохранить макет из режима «Предприятие» — макеты доступны только в конфигураторе
05
Запись файла в каталог без прав на запись — метод Записать завершается ошибкой

FAQ

Можно ли сохранить документ в Excel без установленного Excel на компьютере?

Да. Сохранение в XLSX выполняется средствами платформы 1С, офисный пакет не требуется. Excel понадобится только чтобы открыть и проверить готовый файл, причём подойдёт и бесплатный LibreOffice Calc.

Почему в сохранённом файле числа стали текстом?

Обычно причина в неразрывных пробелах-разделителях разрядов или в текстовом формате ячеек исходного табличного документа. В Excel выделите колонку, выполните замену неразрывного пробела на пустое значение и при необходимости преобразуйте текст в число через «Данные → Текст по столбцам».

Как сохранить в Excel отчёт на СКД со всеми детальными строками?

Разверните все группировки перед сохранением или измените настройки отчёта, убрав группировки. Альтернатива — вывести отчёт в виде таблицы (вариант «таблица» в настройках СКД), тогда структура будет плоской и полностью перенесётся в Excel.

Можно ли автоматически выгружать отчёт в Excel по расписанию?

Да, через регламентное задание на сервере: код формирует табличный документ и вызывает метод «Записать» с типом XLSX, сохраняя файл в сетевой каталог. Excel на сервере при этом не нужен, но у служебной учётной записи должны быть права на запись в целевую папку.

Чем отличается сохранение макета от сохранения печатной формы?

Печатная форма содержит реальные данные конкретного документа и сохраняется из режима «Предприятие». Макет — пустой шаблон с параметрами, он хранится в конфигурации и выгружается только через конфигуратор; данных в нём нет.

Итог

Что важно запомнить

Готовый документ сохраняется через «Файл → Сохранить как» с типом «Лист Excel (*.xlsx)», макет — только из конфигуратора. Программная выгрузка делается методом Записать с типом XLSX и не требует установленного Excel. Перед сохранением разверните группировки, после — проверьте числа, даты и структуру таблицы.