Документы и Печать · 9 мин
Как изменить печатные формы в 1С: полная инструкция
Как изменить печатные формы в 1С: редактирование макета в пользовательском режиме, внешние печатные формы, доработка в конфигураторе. Пошаговые инструкции и ошибки.
Печатная форма в 1С — это шаблон, по которому программа выводит на печать счета, акты, накладные, доверенности и другие документы. В типовых конфигурациях макеты уже настроены, но на практике почти всегда требуется что-то поправить: добавить логотип компании, изменить подписи, вывести дополнительные реквизиты или перестроить таблицу товаров.
Способ изменения зависит от масштаба правки. Мелкие корректировки — логотип, текст, шрифт — часто выполняются прямо в пользовательском режиме без конфигуратора и без снятия конфигурации с поддержки. Серьезные изменения структуры формы делаются через механизм внешних печатных форм или доработкой конфигурации.
Ниже разобраны все три подхода: от простого к сложному. Для каждого указаны условия применения, ограничения и риски, чтобы вы могли выбрать безопасный вариант под свою задачу.
Как устроены печатные формы в 1С
Любая печатная форма состоит из двух частей: макета и программного кода, который его заполняет. Макет — это табличный документ с областями (шапка, строка товаров, подвал), в которых размещены параметры вида [НомерДокумента] или именованные поля. Код при печати берет данные из документа и подставляет их в макет.
В типовых конфигурациях (Бухгалтерия, Управление торговлей, ERP) макеты хранятся внутри конфигурации: в менеджерах печати документов и в общих макетах. Это важно понимать, потому что от места хранения зависит способ правки: одни макеты доступны пользователю, другие — только разработчику.
Многие современные конфигурации поддерживают макеты в формате офисных документов (DOCX). Их можно редактировать в привычном Word, что существенно упрощает работу для непрограммистов.
Изменение формы в пользовательском режиме
Это самый безопасный способ, доступный пользователю с правами администратора. В типовых конфигурациях на управляемых формах откройте раздел «Администрирование» → «Печатные формы, отчеты и обработки». Там собраны настройки макетов, доступных для редактирования без конфигуратора.
Для макетов в формате DOCX порядок такой: выгрузите макет на компьютер, откройте его в Word, внесите изменения (не трогая имена полей вида {НомерДокумента}), сохраните и загрузите обратно вместо типового. Программа начнет использовать вашу версию, а типовая останется нетронутой.
Замена логотипа и печати организации
Логотип и образцы подписей обычно хранятся не в макете, а в карточке организации. Откройте справочник «Организации», найдите раздел с логотипом и печатью, загрузите новые изображения. После этого печатные формы, которые выводят эти элементы, начнут использовать новые картинки автоматически — макет править не нужно.
- 1Откройте «Администрирование → Печатные формы, отчеты и обработки»
- 2Найдите нужный макет и выгрузите его на диск
- 3Отредактируйте файл в Word, не меняя имена полей в фигурных скобках
- 4Загрузите файл обратно в 1С вместо типового макета
- 5Сформируйте печатную форму тестового документа и сверьте результат
Внешние печатные формы — основной рабочий инструмент
Если нужно изменить структуру формы, добавить вычисляемые поля или свою логику заполнения, правильный путь — создать внешнюю печатную форму. Это файл с расширением .epf, который подключается к базе через «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки».
Главное преимущество подхода: конфигурация остается типовой и обновляется штатно. Внешняя форма просто добавляется в список доступных вариантов печати рядом со стандартной — пользователь выбирает нужную при выводе документа.
Шаблон внешней печатной формы создается в конфигураторе: добавляется обработка с экспортной функцией СведенияОВнешнейОбработке(), в которой регистрируется команда печати, и макет с процедурой заполнения. Для большинства конфигураций на БСП (библиотека стандартных подсистем) структура такой обработки типовая, и ее можно взять из документации или готового примера.
Способы изменения печатной формы
Подходит для текста, логотипов, шрифтов. Не позволяет менять логику заполнения и состав полей.
Подходит для любых изменений структуры и логики. Требует навыков программирования в конфигураторе, но сохраняет поддержку конфигурации.
Дает полный контроль, но снимает объекты с поддержки и усложняет обновления. Использовать только при невозможности обойтись внешней формой.
Доработка макета в конфигураторе
Прямая правка типового макета оправдана в двух случаях: конфигурация уже снята с поддержки и активно дорабатывается, либо изменение должно заменить типовую форму для всех пользователей без возможности выбора. Во всех остальных ситуациях лучше внешняя печатная форма.
Чтобы изменить макет, откройте конфигуратор, найдите нужный документ, перейдите в его макеты (или в общие макеты, если форма хранится там). Макет редактируется как таблица: ячейки, рамки, шрифты меняются мышью, а свойство «Заполнение» ячейки определяет, будет ли в нее подставляться параметр.
Имена параметров в макете должны совпадать с тем, что заполняет код печати. Если добавили новый параметр в макет, найдите модуль менеджера печати (обычно это модуль менеджера документа, процедура Печать или ДобавитьКомандыПечати) и допишите заполнение этого параметра. Иначе на печати поле останется пустым.
Как проверить результат перед выдачей пользователям
После любой правки сформируйте печатную форму на реальном документе с максимально «тяжелыми» данными: длинным наименованием контрагента, большим числом строк товаров, длинными комментариями. Именно на таких данных всплывают проблемы с переносом строк, обрезанием текста и разрывом таблиц на страницы.
Проверьте вывод в PDF и на бумаге — предпросмотр в 1С не всегда совпадает с реальной печатью, особенно по полям и масштабу. Убедитесь, что номер страницы, итоги и подписи попадают на лист корректно.
Контрольные точки после правки формы
Нет пустых квадратных скобок и пустых полей там, где должны быть данные
На форме видны [Параметр] или пустые строки вместо значений
Текст переносится по строкам, строка таблицы расширяется
Текст обрезан или налезает на соседние ячейки
Шапка и подвал корректны на каждой странице, итоги верны
Таблица разрывается криво, итоги теряются или дублируются
Поля, шрифты и рамки совпадают с предпросмотром
Съехали поля, обрезаны края, изменился масштаб
Типичные ошибки и ограничения
Самая частая ошибка — правка копии макета, которая нигде не используется. В типовых конфигурациях один и тот же документ может печататься через несколько макетов (например, «Счет на оплату» и «Счет на оплату с факсимиле»). Перед правкой убедитесь, какой именно макет вызывается при печати: это видно в модуле менеджера печати.
Вторая распространенная проблема — переименование или удаление параметров в макете без правки кода. Код печати обращается к параметрам по имени, и если имя изменилось, данные просто не подставятся, а в ряде случаев возникнет ошибка выполнения.
Отдельно стоит помнить про права: пользователям без прав администратора могут быть недоступны дополнительные обработки, а внешние печатные формы в файловых базах с отключенным механизмом защиты могут блокироваться. Проверяйте работу формы под учетной записью обычного пользователя, а не только под администратором.
Частые вопросы
Можно ли изменить печатную форму без программиста?
Да, если речь о тексте, логотипе, шрифтах и расположении блоков, а конфигурация поддерживает редактирование макетов в пользовательском режиме (обычно формат DOCX). Для изменения логики заполнения и состава полей потребуется разработчик.
Что будет с моими формами при обновлении конфигурации?
Внешние печатные формы и макеты, загруженные в пользовательском режиме, обновления переживают без потерь. А вот типовые макеты, измененные в конфигураторе, при обновлении будут заменены новыми версиями — доработки придется переносить вручную.
Как вернуть типовую печатную форму?
Если форма менялась в пользовательском режиме — удалите загруженный макет, программа вернется к типовому. Если подключалась внешняя обработка — отключите ее в списке дополнительных отчетов и обработок. При правке конфигурации потребуется восстановить типовой объект из конфигурации поставщика.
Почему после правки макета поле выводится пустым?
Чаще всего имя параметра в макете не совпадает с именем, которое заполняет код печати, либо параметр вообще не заполняется в модуле. Сверьте имена посимвольно, включая регистр, и проверьте процедуру формирования печатной формы.
Можно ли сделать разные формы для разных организаций в одной базе?
Да. Во внешней печатной форме можно задать условие по организации и выводить разные макеты. Альтернатива — подключить несколько внешних форм и выбирать нужную при печати вручную.
Чем внешняя печатная форма лучше правки конфигурации?
Она не снимает объекты с поддержки, сохраняет штатное обновление, легко отключается и переносится между базами. Правка конфигурации оправдана только тогда, когда нужно заменить типовую форму для всех пользователей без варианта выбора.
Что важно запомнить
Начинайте с самого безопасного способа: пользовательский режим для простых правок, внешняя печатная форма для изменения структуры и логики. Правку конфигурации оставляйте на крайний случай и всегда делайте резервную копию. Проверяйте результат на документах с длинными данными и под правами обычного пользователя.