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

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

Как сохранить печать (печатную форму) для 1С 8

Как сохранить и изменить печатную форму в 1С 8: встроенные макеты, внешние печатные формы, редактирование в конфигураторе, регистрация и типичные ошибки.

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

Способ сохранения зависит от режима работы конфигурации. В типовых решениях на управляемых формах (Бухгалтерия 3.0, Управление торговлей 11, ЗУП 3) печатные формы строятся программно из макетов, хранящихся в конфигурации или в справочнике дополнительных отчетов и обработок. В обычных формах (Управление торговлей 10.3, старые самописные конфигурации) макеты редактируются напрямую в конфигураторе, а внешние печатные формы подключаются через каталог ExtForms или справочник внешних обработок.

Прежде чем что-либо менять, определите, какая именно задача стоит перед вами, и сделайте резервную копию базы или хотя бы выгрузку конфигурации. Изменение макета в конфигураторе затрагивает всех пользователей сразу после обновления, и откатить неудачную правку без копии будет сложно.

Как сохранить готовый печатный документ в файл

Самая простая задача — сохранить результат печати конкретного документа. Сформируйте печатную форму кнопкой «Печать» в документе. Когда табличный документ откроется в окне предварительного просмотра, используйте команду «Файл → Сохранить» или «Файл → Сохранить копию». В диалоге выберите формат: PDF подходит для отправки контрагенту и архива, Excel (MXL или XLSX) — если получатель должен редактировать документ, HTML — для публикации.

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

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

Сохранение печатной формы в файл
  1. 1
    Откройте документ и нажмите кнопку «Печать», выберите нужную форму
  2. 2
    Дождитесь формирования табличного документа в окне предпросмотра
  3. 3
    Выполните «Файл → Сохранить копию» и укажите формат PDF или Excel
  4. 4
    Проверьте, что файл открывается и содержит все страницы и подписи

Как изменить макет печатной формы без конфигуратора

В типовых конфигурациях на управляемых формах есть штатный механизм правки макета прямо из режима предпросмотра. В окне с сформированной печатной формой нажмите «Ещё → Изменить макет» (в некоторых конфигурациях команда называется «Перейти к управлению макетом» или находится в меню настройки). Откроется редактор макета, где можно поправить текст, добавить реквизиты организации, изменить ширину колонок и шрифты.

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

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

Как сохранить макет печати в конфигураторе

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

Откройте нужный макет двойным щелчком, внесите изменения: отредактируйте тексты, параметры (они выводятся в квадратных скобках и заполняются из кода), добавьте или удалите строки. Сохраните конфигурацию через «Файл → Сохранить» и затем обновите конфигурацию базы данных клавишей F7 или командой «Конфигурация → Обновить конфигурацию базы данных». Только после обновления изменения станут видны пользователям.

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

Как сохранить и подключить внешнюю печатную форму

Внешняя печатная форма — это файл с расширением .epf, который содержит макет и код его заполнения. Такой файл можно получить от разработчика, найти в составе типовых поставок или создать самостоятельно в конфигураторе через «Файл → Новый → Внешняя обработка» с последующим сохранением через «Файл → Сохранить как».

В конфигурациях на управляемых формах внешняя форма регистрируется через раздел «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки». Создайте новый элемент, откройте файл .epf, укажите, для каких документов форма применяется, и запишите. После этого в кнопке «Печать» соответствующих документов появится новый пункт. Если используется режим безопасности, подтвердите разрешения, которые запрашивает обработка.

В конфигурациях на обычных формах (например, Управление торговлей 10.3) внешние печатные формы регистрируются в справочнике «Внешние обработки»: создаётся элемент, загружается файл, на закладке принадлежности указываются документы. В самописных конфигурациях без такого справочника файл можно просто открывать через «Файл → Открыть» — форма сформируется, но в меню печати не появится.

Способы сохранения печатной формы

Сохранение результата в PDF/Excel

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

Изменение макета из предпросмотра

Быстрая правка текстов и оформления в типовых конфигурациях. Хранится в базе, переживает обновления, но возможности ограничены.

Правка макета в конфигураторе

Полный контроль над структурой макета. Требует прав и резервной копии, при обновлении типовой конфигурации правки могут быть замещены.

Внешняя печатная форма (.epf)

Оптимально для новых или сильно изменённых форм. Не трогает конфигурацию, легко переносится между базами, но требует разработки файла.

Где физически хранятся макеты и как их перенести

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

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

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

Типичные ошибки
01
Правка макета в конфигураторе без обновления конфигурации базы данных — пользователи не видят изменений и считают, что правка не сохранилась
02
Сохранение только файла .epf без регистрации в справочнике дополнительных обработок — форма не появляется в меню печати
03
Изменение типового макета в конфигураторе вместо внешней формы — после обновления релиза все правки теряются
04
Редактирование сохранённого PDF вместо макета — изменения касаются одного файла, а не печатной формы
05
Отсутствие резервной копии перед правкой — откатить неудачное изменение нечем

Как проверить, что печатная форма сохранилась корректно

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

Для внешних печатных форм дополнительно проверьте работу под обычным пользователем, а не только под администратором: недостаток прав часто проявляется именно так. Если форма регистрировалась для нескольких видов документов, убедитесь, что она доступна и корректно работает для каждого из них.

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

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

Пункт формы в меню «Печать»
Норма

Новая форма видна у пользователей с нужными правами

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

Пункт виден только администратору или отсутствует вовсе

Формирование на тестовом документе
Норма

Табличный документ строится без ошибок, все поля заполнены

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

Ошибка выполнения, пустые параметры, обрыв страниц

Поведение после перезапуска
Норма

После перезахода в базу форма на месте и работает

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

Форма пропала — значит, она не была зарегистрирована в базе

Частые вопросы о сохранении печатных форм в 1С 8

Можно ли сохранить печатную форму сразу в PDF, минуя предпросмотр?

Да, в управляемых формах в меню «Ещё» окна печати часто есть команда сохранения, а в ряде конфигураций доступна отправка по почте с автоматической конвертацией в PDF. Программно табличный документ сохраняется методом записи с указанием типа файла PDF. Штатной кнопки «сразу в PDF» вне окна предпросмотра в большинстве конфигураций нет.

Почему изменённый макет пропал после обновления конфигурации?

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

Как вернуть типовой макет после неудачной правки?

Если макет менялся из режима предпросмотра, в редакторе макета есть команда возврата к стандартному (типовому) макету. Если правка делалась в конфигураторе и конфигурация типовая, макет можно восстановить загрузкой из файла поставки соответствующего релиза или из резервной копии конфигурации.

Внешняя печатная форма зарегистрирована, но не появляется в меню «Печать». Что проверить?

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

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

Да. Пользовательский макет из редактора сохраняется в файл и загружается в другой базе тем же механизмом. Макет из конфигуратора переносится через сравнение и объединение конфигураций либо копированием макета вручную. Внешняя печатная форма переносится как обычный файл .epf с последующей регистрацией в целевой базе.

Опасно ли подключать внешние печатные формы, полученные извне?

Файл .epf содержит исполняемый код, который работает с правами запустившего пользователя. Подключайте обработки только из доверенных источников, при регистрации внимательно читайте запрашиваемые разрешения и по возможности проверяйте форму сначала на копии базы. Форма из неизвестного источника может не только испортить данные, но и передать их наружу.

Итог

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

Различайте три задачи: сохранение результата печати в файл, правку макета и подключение внешней формы. Для типовых конфигураций предпочтительны пользовательские макеты и внешние формы .epf — они переживают обновления. Перед правкой в конфигураторе делайте резервную копию, а после любого способа проверяйте форму под обычным пользователем на нескольких документах.