Документы и Печать · 10 мин
Как создать печать (печатную форму) в 1С
Как создать печатную форму в 1С: конструктор печати, макет табличного документа, внешние печатные формы и типичные ошибки. Пошаговая инструкция для начинающих.
Под «созданием печати в 1С» обычно понимают две разные задачи: разработку печатной формы документа (счёта, акта, накладной) и добавление изображения печати организации в документы. Обе задачи решаются штатными средствами платформы, но разными инструментами, и важно сразу определить, какая именно цель стоит перед вами.
Печатная форма — это макет, по которому 1С выводит данные документа на бумагу или в файл. В типовых конфигурациях для большинства документов уже есть готовые формы, но часто требуется изменить их: добавить логотип, реквизиты, подписи или перестроить структуру. Изображение печати организации, в свою очередь, подключается как картинка в макете либо через настройки логотипа и печати в разделе реквизитов организации.
Способ реализации зависит от того, есть ли у вас доступ к конфигуратору и снята ли конфигурация с поддержки. Если дорабатывать конфигурацию нельзя или нежелательно, используются внешние печатные формы — они подключаются без изменения типового решения и не ломаются при обновлении. Ниже разобраны все основные сценарии с конкретными шагами.
Определите, какая задача стоит: печатная форма или изображение печати
Прежде чем открывать конфигуратор, сформулируйте задачу точно. Если нужно, чтобы документ выводился на бумагу с вашими реквизитами, шапкой и подписями — это разработка или изменение печатной формы. Если форма уже устраивает, но на ней должна быть круглая печать организации и факсимиле подписи — это добавление картинки в существующий макет.
От этого зависит инструмент. Печатная форма создаётся конструктором печати или вручную через макет табличного документа и код формирования. Картинка печати добавляется проще: в типовых конфигурациях на управляемых формах (БП, УТ, ERP) есть штатный механизм «Логотип и печать» в карточке организации, и для него вообще не нужен конфигуратор.
Как выбрать подход
Как добавить изображение печати организации без конфигуратора
В типовых конфигурациях на БСП («Бухгалтерия предприятия», «Управление торговлей», ERP) изображения печати и подписи подключаются штатно. Откройте карточку организации (раздел «Главное» — «Реквизиты организации» или «Справочники» — «Организации») и найдите ссылку «Логотип и печать» либо вкладку с настройками печати.
В открывшейся форме загрузите файлы изображений: логотип, печать, факсимиле руководителя и главного бухгалтера. Картинки должны быть на прозрачном фоне (формат PNG), иначе печать закроет собой текст документа. После сохранения изображения автоматически появятся в тех печатных формах, где это предусмотрено типовой конфигурацией, — например, в счетах на оплату.
Учтите ограничение: штатный механизм выводит печать только в формах, где разработчики конфигурации это предусмотрели. Если в нужной форме печать не появляется, потребуется доработка макета — через внешнюю печатную форму или в конфигураторе.
Создание печатной формы конструктором печати в конфигураторе
Если конфигурация собственная или уже дорабатывается, быстрее всего создать форму встроенным конструктором. Откройте конфигуратор, найдите нужный документ в дереве конфигурации, перейдите на вкладку «Макеты» и нажмите кнопку «Конструкторы» — «Конструктор печати».
Конструктор предложит пошагово выбрать реквизиты шапки, табличной части и подвала документа. На каждом шаге переносите нужные поля из левого списка в правый, задавая порядок вывода. В конце конструктор автоматически создаст макет табличного документа и процедуру «Печать» в модуле менеджера объекта с готовым кодом обхода данных.
После генерации макет можно доработать вручную: изменить ширину колонок, объединить ячейки, добавить картинку печати через «Таблица» — «Рисунки» или настроить параметры области. Код формирования тоже редактируется: например, можно добавить условия вывода или дополнительные запросы к данным.
- 1Откройте конфигуратор и найдите документ в дереве конфигурации
- 2На вкладке «Макеты» запустите «Конструкторы» — «Конструктор печати»
- 3Выберите реквизиты шапки, табличной части и подвала
- 4Завершите работу конструктора — макет и процедура «Печать» будут созданы автоматически
- 5Откройте макет и при необходимости доработайте оформление, добавьте картинку печати
- 6Сохраните конфигурацию и проверьте вывод на тестовом документе
Ручная доработка макета табличного документа
Макет печатной формы — это табличный документ, разбитый на именованные области: «Шапка», «Строка», «Подвал» и другие. Каждая область выводится программно в нужном месте цикла обхода данных. Чтобы изменить форму, откройте макет в конфигураторе и редактируйте ячейки: текст, шрифты, границы, параметры.
Ячейки бывают трёх типов: текст (фиксированная надпись), параметр (подставляется из кода, например <НомерДокумента>) и шаблон (комбинация текста и параметров в квадратных скобках). Чтобы добавить новое поле, задайте в ячейке имя параметра и заполните его в коде: Область.Параметры.МойПараметр = Значение;.
Для вставки изображения печати добавьте в макет рисунок и задайте ему картинку из общей картинки конфигурации или загружайте программно из хранилища (например, из присоединённых файлов организации). Рисунок позиционируется поверх ячеек, поэтому проверяйте, чтобы он не перекрывал важные данные, — иначе на распечатке текст окажется нечитаемым.
Внешняя печатная форма: изменение типовой конфигурации без снятия с поддержки
Если конфигурация типовая и обновляется автоматически, править её макеты напрямую не стоит — изменения затрутся при обновлении, а снятие с поддержки усложнит обслуживание. Правильный путь — внешняя печатная форма: отдельный файл .epf, который подключается через механизм «Дополнительные отчеты и обработки».
Внешняя форма создаётся в конфигураторе как внешняя обработка («Файл» — «Новый» — «Внешняя обработка»). В ней размещаются макет табличного документа и экспортная функция Печать() или описание по формату БСП с процедурой ДобавитьКомандуПечати и функцией СведенияОВнешнейОбработке(). Проще всего взять за основу шаблон внешней печатной формы из состава библиотеки стандартных подсистем и заменить макет и код на свои.
Готовый файл подключается в пользовательском режиме: «Администрирование» — «Печатные формы, отчеты и обработки» — «Дополнительные отчеты и обработки». После добавления укажите, к каким документам привязана форма. Команда печати появится в меню «Печать» документа рядом с типовыми.
Проверка результата и типичные ошибки
После создания или подключения формы проверьте её на реальном документе: откройте проведённый документ с заполненной табличной частью и выполните печать. Убедитесь, что все параметры подставились, строки выводятся полностью, итоги считаются верно, а печать и подписи не перекрывают текст.
Проверьте граничные случаи: документ с одной строкой и с большим числом строк (перенос на следующую страницу), длинные наименования номенклатуры, пустые необязательные реквизиты. Именно на таких данных всплывают ошибки вёрстки — обрезанный текст, «пустые» параметры вида <Параметр> в готовой форме, съехавшие итоги.
Как проверить результат
Все поля заполнены данными документа
В форме видны угловые скобки или пустые поля
Строки переносятся на новые страницы, итоги корректны
Таблица обрывается, итоги дублируются или пропадают
Печать на прозрачном фоне, текст под ней читается
Печать перекрывает реквизиты или имеет белый фон
Часто задаваемые вопросы
Можно ли создать печатную форму без программирования?
Частично. Конструктор печати генерирует макет и код автоматически, а добавление картинки печати в типовых конфигурациях вообще делается в пользовательском режиме. Но для нестандартной структуры формы минимальные правки кода обычно всё же потребуются.
Чем внешняя печатная форма лучше доработки конфигурации?
Она не изменяет типовую конфигурацию, поэтому обновления проходят штатно и без конфликтов. Файл .epf можно отключить или заменить в любой момент без последствий для остальной системы.
Почему печать организации не появляется в документе после загрузки картинки?
Штатный механизм выводит печать только в формах, где это предусмотрено конфигурацией. Если в конкретной форме вывод не реализован, картинку придётся добавлять в макет вручную или через внешнюю печатную форму.
В каком формате готовить изображение печати?
Оптимален PNG с прозрачным фоном. Разрешение должно быть достаточным для чёткой печати, но файл не должен быть чрезмерно большим, чтобы не замедлять формирование документов.
Что делать, если внешняя печатная форма не подключается?
Проверьте, что в модуле обработки корректно заполнена функция СведенияОВнешнейОбработке, указан правильный вид («ПечатнаяФорма») и назначение (к каким объектам привязана форма). Также убедитесь, что в настройках программы включено использование дополнительных отчетов и обработок.
Можно ли изменить печатную форму через расширение конфигурации?
Да, расширения позволяют переопределять макеты и процедуры печати типовых объектов без снятия конфигурации с поддержки. Это хорошая альтернатива внешним формам, когда нужно изменить поведение существующей команды печати, а не добавить новую.
Что важно запомнить
Для картинки печати используйте настройку «Логотип и печать» в карточке организации, для новой формы в своей конфигурации — конструктор печати, для типовой конфигурации на поддержке — внешнюю печатную форму или расширение. Всегда проверяйте результат на документах с разными данными и не правьте типовые макеты напрямую.