Документы и Печать · 10 мин
Как вытащить печатную форму из 1С
Как вытащить печатную форму из 1С: где найти макет, как открыть его в конфигураторе, скопировать в расширение или внешнюю печатную форму и проверить результат.
Под «вытащить печатную форму» обычно понимают одну из трёх задач: извлечь макет табличного документа из конфигурации, чтобы посмотреть или отредактировать его; сохранить уже сформированную печатную форму документа в файл (PDF, Excel, MXL); или получить внешнюю печатную форму, которую можно доработать без изменения конфигурации. Все три сценария решаются штатными средствами 1С без сторонних программ.
Путь зависит от того, что именно нужно получить. Если требуется готовый документ на бумаге или в файле — достаточно режима «1С:Предприятие» и кнопки «Печать». Если нужен сам макет (шаблон) для редактирования — потребуется конфигуратор и права на просмотр конфигурации. Если макет нужно изменить для рабочей базы, правильный путь — расширение конфигурации или внешняя печатная форма, а не правка типовой конфигурации.
Ниже разобраны все сценарии: от простого сохранения документа в PDF до извлечения макета из модуля менеджера печати и подключения внешней формы. Отдельно описаны типичные ошибки и способы проверить, что результат получен корректно.
Сохранение готовой печатной формы в файл
Самая частая задача — вытащить уже сформированный документ (счёт, накладную, акт) из 1С, чтобы отправить его по почте или сохранить в архив. Откройте документ, нажмите кнопку «Печать» и выберите нужную форму. Перед вами появится табличный документ — предварительный просмотр печатной формы.
В окне предварительного просмотра используйте меню «Файл» → «Сохранить» или «Сохранить копию». Доступные форматы: PDF (для отправки контрагентам), MXL (родной формат табличных документов 1С), XLSX (для дальнейшей правки в Excel), HTML и другие. Для отправки контрагенту выбирайте PDF — он не редактируется получателем и одинаково отображается везде.
В типовых конфигурациях (Бухгалтерия, Управление торговлей, ERP) есть и пакетный вариант: выделите несколько документов в списке, нажмите «Печать» и выберите комплект. Сформированные формы можно сохранить одним файлом или выгрузить по одному. В некоторых конфигурациях доступна команда «Отправить по электронной почте» прямо из формы документа — тогда файл создаётся автоматически.
- 1Откройте документ и нажмите «Печать», выберите нужную форму
- 2В окне предварительного просмотра откройте «Файл» → «Сохранить»
- 3Укажите формат PDF и папку сохранения
- 4Откройте полученный файл и убедитесь, что все страницы и подписи на месте
Где в конфигурации хранятся печатные формы
Чтобы вытащить макет, нужно понимать, где он лежит. В типовых конфигурациях макеты печатных форм встречаются в трёх местах. Первое — ветка «Общие» → «Макеты» в дереве конфигурации: там лежат общие макеты, включая макеты печатных форм, используемые несколькими объектами. Второе — макеты конкретного объекта: откройте, например, «Документы» → «РеализацияТоваровУслуг» → «Макеты». Третье — макеты, программно описанные в модуле менеджера печати объекта: внешне их может не быть в дереве, если форма строится кодом.
Быстрый способ найти макет — глобальный поиск. В конфигураторе нажмите Ctrl+Shift+F и найдите по имени формы (например, «МакетСчета» или «ТОРГ12») по всей конфигурации. Поиск покажет и место хранения макета, и процедуру, которая его формирует. Это важно: в современных типовых конфигурациях печатные формы строятся через подсистему «Печать» БСП, и макет часто лежит в общем макете с префиксом «ПФ_MXL_».
Как извлечь макет через конфигуратор
Откройте конфигуратор и загрузите конфигурацию (меню «Конфигурация» → «Открыть конфигурацию»). Найдите нужный макет в дереве: «Общие» → «Макеты» или макеты конкретного объекта. Двойной клик откроет табличный документ — это и есть шаблон печатной формы с областями, параметрами и форматированием.
Дальше макет сохраняется как обычный файл: «Файл» → «Сохранить копию» → формат MXL. Полученный файл можно открыть в любом другом конфигураторе или в режиме предприятия через «Файл» → «Открыть», передать разработчику или использовать как основу для внешней печатной формы. Если макет нужен в виде картинки или для согласования — сохраните его сразу в PDF.
Если конфигурация закрыта паролем поставщика или макет недоступен для просмотра, извлечь его штатно не получится. Признак такой ситуации — конфигурация открывается только для просмотра, объекты помечены замком, а попытка открыть макет выдаёт сообщение о защите. В этом случае остаётся два варианта: сформировать печатную форму в режиме предприятия и сохранить её как образец, или запросить макет у поставщика решения.
Вытаскивание макета в расширение конфигурации
Если задача — изменить печатную форму для рабочей базы без снятия конфигурации с поддержки, правильный инструмент — расширение. В конфигураторе откройте «Конфигурация» → «Расширения конфигурации», создайте новое расширение с понятным именем (например, «ДоработкаПечатныхФорм»). Затем в основной конфигурации найдите нужный макет, кликните по нему правой кнопкой и выберите «Добавить в расширение».
Макет скопируется в расширение и станет доступен для редактирования. Чтобы расширенный макет подменил типовой, потребуется также заимствовать процедуру формирования печатной формы (обычно из модуля менеджера объекта) и в ней указать свой макет. В конфигурациях на БСП альтернатива проще: макет можно переопределить через механизм «Печатные формы, отчеты и обработки» без заимствования кода — но это уже сценарий внешней печатной формы.
После правки обновите конфигурацию базы данных (F7), проверьте применимость расширения и протестируйте печать на копии документа. Проверяйте не только внешний вид, но и заполнение параметров: типовая ошибка — область макета переименована, а код обращается к старому имени, и форма выходит с пустыми полями.
Внешняя печатная форма как альтернатива
Если нет доступа к конфигуратору или доработку нужно передавать между базами, используйте механизм внешних печатных форм. В типовых конфигурациях он включается в разделе «Администрирование» → «Печатные формы, отчеты и обработки» — установите флаг «Дополнительные отчеты и обработки».
Внешняя печатная форма — это файл с расширением EPF, содержащий макет и модуль с экспортной функцией Печать(). Быстрый способ получить основу: сохранить сформированную типовую форму в MXL, затем создать внешнюю обработку в конфигураторе, вставить MXL как макет и написать минимальный модуль печати. Готовые шаблоны таких обработок есть в составе БСП (обработка «Шаблон внешней печатной формы» в поставке библиотеки).
Подключённая внешняя форма появляется в меню «Печать» документа рядом с типовыми. Её главные плюсы: не требует изменения конфигурации, переносится файлом между базами, не ломается при обновлении. Минус — при смене состава параметров в типовой процедуре печати внешнюю форму иногда приходится адаптировать вручную.
Три способа получить печатную форму
Подходит для разовой выгрузки готового документа в PDF или Excel. Не даёт доступа к макету и не требует прав разработчика.
Нужен, чтобы посмотреть или доработать шаблон. Требует конфигуратора и прав на просмотр конфигурации; править типовой макет напрямую небезопасно.
Правильный путь для постоянной доработки печати в рабочей базе. Сохраняет поддержку конфигурации и переживает обновления.
Проверка результата и типичные ошибки
После извлечения или доработки макета проверьте форму на реальных данных: распечатайте документ с длинными наименованиями, большим количеством строк и пустыми необязательными полями. Именно на таких данных всплывают проблемы с переносом текста, разрывом страниц и пустыми параметрами.
Контрольные точки: все параметры заполнены (нет вывода вида «[НаименованиеОрганизации]»), итоговые суммы сходятся с документом, нумерация страниц и подписи на месте, форма помещается на лист при печати. Если форма выводится пустой — почти всегда дело в несовпадении имён областей или параметров макета с тем, что заполняет код.
Часто задаваемые вопросы
Как вытащить печатную форму из 1С в Excel?
Сформируйте печатную форму через кнопку «Печать», затем в окне предварительного просмотра выберите «Файл» → «Сохранить копию» и формат листа Excel (XLSX). Учтите, что объединённые ячейки и сложное форматирование при переносе в Excel могут исказиться — для передачи документа «как есть» надёжнее PDF.
Можно ли вытащить макет без конфигуратора?
Макет как редактируемый шаблон — нет, для этого нужен конфигуратор. Но сформированную печатную форму можно сохранить в MXL или PDF прямо из режима 1С:Предприятие, и этого файла часто достаточно как образца для разработчика, который создаст внешнюю печатную форму.
Что делать, если конфигурация закрыта паролем поставщика?
Штатно извлечь макет из защищённой конфигурации нельзя. Рабочие варианты: сохранить сформированную форму как образец, запросить макет у поставщика решения или создать внешнюю печатную форму с нуля, воспроизведя нужный внешний вид по образцу.
Почему после доработки макета форма выходит пустой?
Чаще всего переименована область или параметр в макете, а код печати обращается к старому имени. Откройте процедуру формирования печатной формы и сверьте имена областей (ПолучитьОбласть) и параметров (УстановитьПараметр) с тем, что реально есть в макете.
Пропадёт ли внешняя печатная форма при обновлении конфигурации?
Нет, подключённые внешние печатные формы хранятся в данных базы, а не в конфигурации, поэтому обновление их не удаляет. Однако если в новой версии изменится набор передаваемых параметров, форму может потребоваться адаптировать — проверяйте печать после каждого крупного обновления.
Что важно запомнить
Готовую форму сохраняйте из режима предприятия в PDF или MXL, макет извлекайте в конфигураторе через сохранение табличного документа, а для постоянной доработки используйте расширение или внешнюю печатную форму — не правьте типовую конфигурацию на поддержке. После любых изменений проверяйте форму на документах с длинными данными и большим числом строк.