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

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

Как изменить макет печати в 1С

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

Макет печати в 1С — это шаблон, по которому программа формирует печатную форму документа: счёт на оплату, акт, накладную, доверенность. Изменить его можно несколькими способами: от простой правки пользовательского макета прямо в режиме «Предприятие» до редактирования макета в конфигураторе или подключения внешней печатной формы. Выбор способа зависит от того, типовая у вас конфигурация или доработанная, есть ли у вас навыки программирования и насколько глубокие изменения требуются.

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

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

Способы изменения макета печати: какой выбрать

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

Второй способ — изменение макета в конфигураторе. Он даёт полный контроль: можно менять структуру областей, добавлять параметры, менять код формирования печатной формы. Минус — требуются права разработчика, знание встроенного языка 1С и понимание, что при обновлении типовой конфигурации доработки могут конфликтовать с изменениями поставщика.

Третий способ — внешняя печатная форма. Это файл-обработка (.epf), который подключается к базе через механизм дополнительных отчетов и обработок. Конфигурация при этом не изменяется, обновления проходят штатно, а макет можно дорабатывать сколько угодно. Это рекомендуемый путь для сложных доработок в типовых решениях.

Сравнение способов изменения макета

Пользовательский макет в режиме Предприятие

Быстро и без программирования, но ограничено: нельзя менять логику вывода и добавлять новые параметры из кода

Редактирование в конфигураторе

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

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

Не трогает конфигурацию, безопасна при обновлениях, но требует разработки файла-обработки

Как изменить пользовательский макет в режиме 1С:Предприятие

В типовых конфигурациях (1С:Бухгалтерия 3.0, УТ 11, КА 2, ERP) откройте раздел «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм». Откроется список всех макетов, сгруппированных по документам и справочникам. Найдите нужную печатную форму — например, «Счет на оплату» или «ТОРГ-12».

Выделите макет и нажмите «Изменить» (или кнопку редактирования). Макет откроется в виде табличного документа — он похож на Excel-таблицу с именованными областями. Ячейки с текстом вида [Организация] или <НомерДокумента> — это параметры, в которые программа подставляет данные. Их имена менять нельзя, иначе подстановка сломается.

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

Порядок правки пользовательского макета
  1. 1
    Откройте Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм
  2. 2
    Найдите нужный макет по названию документа и печатной формы
  3. 3
    Нажмите «Изменить» и отредактируйте ячейки табличного документа
  4. 4
    Не переименовывайте параметры в квадратных скобках и не удаляйте именованные области
  5. 5
    Запишите макет и сформируйте печатную форму из реального документа для проверки
  6. 6
    При ошибке вернитесь к стандартному макету и повторите правку аккуратнее

Как изменить макет в конфигураторе

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

Двойной щелчок по макету открывает табличный документ. Здесь важно понимать структуру областей: выделите строки и нажмите правую кнопку → «Свойства», чтобы увидеть имя области (например, «Шапка», «СтрокаТаблицы», «Подвал»). Код в модуле менеджера объекта обращается к этим областям по именам: Макет.ПолучитьОбласть("Шапка"). Если переименуете область в макете — переименуйте её и в коде.

Чтобы добавить новый параметр (например, телефон менеджера), вставьте в ячейку текст [ТелефонМенеджера], затем в модуле формирования печатной формы найдите заполнение параметров области и добавьте строку ОбластьШапка.Параметры.ТелефонМенеджера = .... Без заполнения в коде параметр выведется пустым или текстом-заглушкой.

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

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

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

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

Типичные правки макета: практические сценарии

Добавление логотипа и реквизитов организации

В пользовательском макете логотип вставляется как рисунок в область шапки. Учтите, что рисунок увеличивает размер сохраняемого макета, а слишком большое изображение может «разъехать» при печати — задайте фиксированный размер ячейки и включите для рисунка режим пропорционального масштабирования. Реквизиты (ИНН, КПП, банковские данные), если они выводятся параметрами, подтянутся из карточки организации автоматически — сначала проверьте, что они заполнены там.

Изменение шрифтов и оформления

Шрифт, размер, выравнивание и границы ячеек меняются через панель форматирования табличного документа так же, как в Excel. Помните: экзотические шрифты, которых нет на компьютерах других пользователей, при печати будут заменены системными, и вёрстка может поплыть. Безопаснее использовать стандартные шрифты (Arial, Times New Roman, Calibri).

Добавление колонки в табличную часть

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

Типичные ошибки при правке макетов
01
Переименование параметров в квадратных скобках — данные перестают подставляться, в печатной форме пустые поля
02
Удаление или переименование именованных областей (Шапка, Подвал, Строка) — код формирования печатной формы падает с ошибкой «Область не найдена»
03
Правка типового макета в конфигураторе без копии — при обновлении конфигурации изменения затираются или вызывают конфликт
04
Вставка логотипа огромного размера — печатная форма расползается на несколько страниц
05
Проверка только на экране без пробной печати — на бумаге обнаруживаются обрезанные колонки и неправильные поля

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

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

Обязательно сделайте пробную печать на принтере или хотя бы экспорт в PDF: экранный вид и печатный часто отличаются из-за полей страницы и масштаба. Настройки полей и ориентации страницы задаются в макете через «Файл → Параметры страницы» в редакторе табличного документа.

Если результат не устроил: для пользовательского макета откройте его в списке макетов и нажмите «Использовать стандартный макет» — типовая форма вернётся. Для изменений в конфигураторе восстановите объект из копии базы или выполните «Сравнить и объединить с конфигурацией поставщика», вернув типовой макет.

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

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

Подстановка данных
Норма

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

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

Пустые поля или виден текст вида [Параметр] — параметр не заполняется в коде или переименован

Вёрстка табличной части
Норма

Строки не разрываются, колонки не обрезаны, итоги на месте

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

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

Печать на бумаге или в PDF
Норма

Форма умещается на странице, поля соответствуют требованиям

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

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

Часто задаваемые вопросы

Изменится ли макет у всех пользователей после моей правки?

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

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

Пользовательские макеты, сохранённые через «Макеты печатных форм», при обновлении не затираются — они хранятся отдельно от конфигурации. А вот макеты, изменённые в конфигураторе, при обновлении могут быть заменены типовыми или вызвать конфликт при объединении. Внешние печатные формы обновлению не мешают.

Как добавить в печатную форму поле, которого нет в макете?

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

Почему после правки макета печатная форма выдаёт ошибку «Область не найдена»?

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

Можно ли изменить макет без прав на конфигуратор?

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

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

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

Итог

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

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