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

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

Как в 1С настроить печатную форму документа

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

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

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

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

Как устроены печатные формы в 1С

Любая печатная форма состоит из двух частей: макета и программного кода, который заполняет макет данными. Макет — это шаблон табличного документа с областями (шапка, строка таблицы, подвал) и параметрами вроде [НомерДокумента] или [Контрагент]. Код обращается к макету, подставляет в параметры реальные значения из документа и выводит области друг за другом.

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

Простая настройка без конфигуратора

В конфигурациях на библиотеке стандартных подсистем (БСП) откройте раздел «Администрирование» — «Печатные формы, отчеты и обработки» — «Макеты печатных форм». Здесь собраны макеты, которые можно редактировать прямо в режиме предприятия. Найдите нужный макет по имени объекта и печатной формы, откройте его и измените как обычный табличный документ: текст, шрифты, логотип, примечания.

Часть параметров документа влияет на печать без правки макета. Например, в счёте на оплату в 1С:Бухгалтерии вывод логотипа, печати и подписей настраивается в карточке организации или непосредственно в форме документа. Прежде чем лезть в макет, проверьте настройки самого документа — нередко нужное уже предусмотрено.

Ограничение этого способа: вы можете менять оформление и статичный текст, но не можете вывести новое поле, которого нет среди параметров макета. Если в макете нет параметра [Артикул], просто вписать его в ячейку не получится — параметр должен заполняться кодом.

Изменение макета через конфигуратор

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

Затем найдите процедуру печати — обычно она называется «Печать» или «СформироватьПечатнуюФорму» и располагается в модуле менеджера объекта. В коде добавьте заполнение нового параметра, например: Область.Параметры.Артикул = СтрокаТаблицы.Номенклатура.Артикул;. После обновления конфигурации базы данных новое поле появится на печати.

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

Внешние печатные формы: безопасная альтернатива

Механизм дополнительных отчетов и обработок позволяет подключить собственную печатную форму, не меняя конфигурацию. Внешняя форма — это файл .epf, в котором реализована экспортная функция Печать() или сведения о внешней обработке по стандарту БСП, а внутри — собственный макет и код заполнения.

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

Порядок подключения внешней печатной формы
  1. 1
    Включите «Дополнительные отчеты и обработки» в настройках печатных форм
  2. 2
    Создайте внешнюю обработку с макетом и функцией СведенияОВнешнейОбработке()
  3. 3
    Зарегистрируйте файл в списке дополнительных отчетов и обработок
  4. 4
    Укажите принадлежность — документы, для которых доступна форма
  5. 5
    Откройте документ и проверьте новый пункт в меню «Печать»

Сравнение способов настройки

Три подхода к настройке

Пользовательский макет

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

Доработка в конфигураторе

Полная свобода: новые параметры, логика, запросы. Минус — снятие с поддержки и сложности при обновлении.

Внешняя печатная форма

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

Выбор зависит от задачи и квалификации. Для правки статичного текста и оформления достаточно пользовательского макета. Для добавления полей и нестандартной логики внешняя печатная форма почти всегда предпочтительнее правки конфигурации.

Проверка результата и типичные ошибки

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

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

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

Заполнение параметров
Норма

Все поля содержат данные документа

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

Пустые ячейки или текст вида [Параметр] на печати

Многостраничная печать
Норма

Шапка таблицы повторяется, строки не обрезаны

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

Таблица разрывается без заголовка, строки теряются

После обновления
Норма

Форма работает как раньше

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

Ошибка «Поле не найдено» или старый макет перекрывает новый типовой

Типичные ошибки
01
Правка типового макета в конфигураторе вместо пользовательского — изменения теряются или мешают обновлению
02
Добавление параметра в макет без заполнения в коде — на печати выводится пустое место
03
Проверка только на одном документе — ошибки всплывают на длинных табличных частях
04
Игнорирование прав доступа — пользователи без прав не видят подключённую внешнюю форму

FAQ

Можно ли изменить печатную форму без программиста?

Да, если речь о тексте, шрифтах, логотипе и оформлении — это делается через пользовательские макеты в разделе «Администрирование». Для добавления новых полей данных понадобится разработчик.

Почему после обновления печатная форма изменилась обратно?

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

Как вывести логотип и печать организации на счёт?

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

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

Убедитесь, что включён механизм дополнительных отчетов и обработок, в карточке обработки указана принадлежность к нужному виду документов, а у пользователя есть права на выполнение дополнительных обработок.

Можно ли сделать печатную форму по образцу из Word или Excel?

Да. Макет табличного документа можно заполнить вручную по образцу либо использовать макет типа «Документ Microsoft Word» (механизм печати через COM-объекты), где шаблон хранится как файл .docx с параметрами.

Итог

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

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