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

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

Как изменить шаблон документа в 1С

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

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

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

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

Определяем, какой макет использует документ

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

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

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

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

Найдите нужный макет через поиск по названию, откройте его — появится табличный документ, похожий на лист Excel. Здесь можно менять текст, шрифты, границы, добавлять строки и логотип (картинка вставляется через «Таблица → Рисунки»). Ячейки с параметрами выделены шаблоном вида [ИмяПараметра] — их имена менять нельзя, иначе программа не сможет подставить данные.

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

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

Способ 2: внешняя печатная форма

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

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

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

Способ 3: правка макета в конфигураторе

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

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

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

Сравнение способов изменения шаблона

Редактор макетов в режиме 1С:Предприятие

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

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

Подходит для новых областей, вычислений и нестандартной структуры. Конфигурация остаётся типовой. Ограничение: нужен разработчик или готовый проверенный файл.

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

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

Типичные задачи при изменении шаблона

Добавить логотип и реквизиты компании

Логотип вставляется в макет как рисунок: откройте макет, в меню «Таблица → Рисунки → Вставить» выберите файл изображения и разместите его в шапке. Учтите, что крупные изображения увеличивают размер макета и могут сдвинуть вёрстку — подгоните высоту строк и ширину колонок после вставки.

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

Изменить текст условий и подписи

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

Добавить или убрать колонку в табличной части

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

Типичные ошибки
01
Переименование параметра в квадратных скобках — в печатной форме появляется пустое место или сам текст вида [ИмяПараметра]
02
Правка макета в конфигураторе типовой базы — после обновления изменения теряются или обновление требует ручного сопоставления
03
Удаление области макета, к которой обращается код, — ошибка «Область не найдена» при печати
04
Вписывание фамилии подписанта текстом вместо параметра — при смене руководителя шаблон приходится править снова
05
Отсутствие копии базы перед правкой в конфигураторе — нет способа быстро откатить изменения

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

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

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

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

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

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

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

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

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

Вёрстка на длинных данных
Норма

Строки не обрезаются, колонки не съезжают

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

Текст наезжает на границы, таблица выходит за поля страницы

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

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

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

Итоги оторваны от таблицы, шапка только на первой странице

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

Макет изменён через редактор или внешнюю форму — обновление проходит штатно

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

Макет правили в конфигураторе — обновление требует ручного сравнения

Когда стоит привлечь специалиста

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

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

Итог

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

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

Частые вопросы

Почему в меню нет пункта «Макеты печатных форм»?

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

Можно ли вернуть типовой шаблон после неудачной правки?

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

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

Возможные причины: вы отредактировали не тот макет (у документа может быть несколько печатных форм с похожими названиями), документ печатается через подключённую внешнюю форму, которая имеет приоритет, или изменения не были сохранены. Проверьте список «Дополнительные отчеты и обработки» и точное название формы в меню «Печать».

Сохранятся ли мои изменения после обновления 1С?

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

Можно ли сделать разные шаблоны для разных организаций в одной базе?

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

Чем отличается макет документа от макета в общих макетах?

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