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

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

Как создать новый шаблон в 1С

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

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

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

Ниже разобраны оба сценария, а также создание шаблонов сообщений и типичные ошибки, из-за которых новый шаблон не появляется в списке печати или печатается с ошибками.

Определите, какой шаблон вам нужен

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

Виды шаблонов в 1С

Макет печатной формы

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

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

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

Шаблон сообщения

Текст письма или SMS с параметрами вида [Наименование]. Создаётся в пользовательском режиме, программирование не требуется.

Шаблон этикетки и ценника

Редактируется в разделе настройки печати этикеток в конфигурациях для торговли.

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

Проверьте права и режим работы

Создание макета в конфигураторе требует прав на изменение конфигурации и включённой возможности изменения: «Конфигурация → Поддержка → Настройка поддержки → Включить возможность изменения». Учтите, что снятие объектов с поддержки усложняет последующие обновления типовой конфигурации.

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

Создание макета печатной формы в конфигураторе

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

Порядок создания макета
  1. 1
    Откройте конфигуратор и найдите нужный документ в дереве конфигурации (например, Документы → РеализацияТоваровУслуг).
  2. 2
    Раскройте ветку «Макеты» объекта, щёлкните правой кнопкой и выберите «Добавить» либо воспользуйтесь кнопкой «Конструкторы → Конструктор печати».
  3. 3
    В конструкторе печати выберите реквизиты шапки, табличной части и подвала — система сама создаст макет и процедуру печати.
  4. 4
    Если работаете без конструктора, задайте тип макета «Табличный документ» и разметьте области: выделите строки, задайте имя области через «Таблица → Имена → Назначить имя».
  5. 5
    В ячейках, куда подставляются данные, укажите тип заполнения «Параметр» и имя параметра (например, НомерДокумента).
  6. 6
    Создайте или дополните процедуру печати в модуле менеджера объекта: получите области макета, заполните параметры и выведите их в табличный документ.
  7. 7
    Обновите конфигурацию базы данных (F7) и проверьте печать на тестовом документе.

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

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

1c
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
	Макет = ПолучитьМакет("МакетСчет");
	Область = Макет.ПолучитьОбласть("Шапка");
	Область.Параметры.НомерДокумента = Номер;
	ТабДок.Вывести(Область);
КонецПроцедуры

Внешняя печатная форма без изменения конфигурации

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

Для создания внешней формы откройте конфигуратор, создайте новую внешнюю обработку («Файл → Новый → Внешняя обработка»), добавьте макет по схеме из предыдущего раздела и реализуйте экспортную функцию СведенияОВнешнейОбработке(), которая регистрирует форму в подсистеме дополнительных отчетов и обработок. Проще всего взять за основу готовый шаблон внешней печатной формы из состава БСП (библиотека стандартных подсистем) или скопировать структуру из типовой обработки.

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

Шаблоны сообщений в пользовательском режиме

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

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

В тексте письма вставляйте параметры через кнопку «Вставить параметр» — они выглядят как [ЗаказПокупателя.Номер]. При отправке письма из карточки документа программа подставит реальные значения. Сохраните шаблон и проверьте его на тестовом документе, отправив письмо самому себе.

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

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

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

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

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

Команда печати в документе
Норма

Новая форма видна в списке кнопки «Печать» и открывается без ошибок

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

Команды нет или появляется сообщение об ошибке обращения к макету

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

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

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

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

Разметка страницы
Норма

Табличная часть переносится на следующие страницы, подвал не «уезжает»

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

Строки обрезаются, подписи попадают на отдельный лист

Шаблон сообщения
Норма

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

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

В письме остаются скобки [ ] или пустые значения

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

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

Можно ли создать шаблон печатной формы без конфигуратора?

Да, если конфигурация поддерживает дополнительные отчеты и обработки — подключите внешнюю печатную форму в разделе «Администрирование». Сам файл .epf всё равно готовится в конфигураторе, но если у вас уже есть готовый файл от разработчика, достаточно пользовательского режима. Также без конфигуратора создаются шаблоны сообщений и макеты этикеток.

Почему новая печатная форма не появляется в меню «Печать»?

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

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

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

Что делать, если после обновления конфигурации шаблон пропал?

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

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

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

Итог

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

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