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