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

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

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

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

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

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

Ниже разобраны все три сценария с точными действиями, условиями применения и способами проверки результата. Инструкции ориентированы на конфигурации на управляемых формах (Управление торговлей, Бухгалтерия предприятия, ERP и аналогичные), где механизмы работают схожим образом.

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

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

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

Маршрут решения

Как выбрать действие

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

Вставка макета печатной формы в конфигураторе

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

Чтобы добавить новый макет, нажмите кнопку «Добавить» на панели или в контекстном меню выберите «Добавить». Задайте имя макета латиницей без пробелов (например, МакетСчетаСЛоготипом) и выберите тип: для печатных форм это обычно «Табличный документ», реже «Макет оформления компоновки данных» или «HTML-документ».

Далее откроется редактор макета. Здесь вы формируете области: выделяете строки или диапазоны ячеек и назначаете им именованные области через меню «Таблица → Имена → Назначить имя». В ячейках, куда программа должна подставлять данные, укажите параметры в квадратных скобках, например [НомерДокумента] или [Организация], и в свойствах ячейки установите «Заполнение: Параметр».

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

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

Подключение внешней печатной формы без изменения конфигурации

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

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

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

Создание шаблона сообщения для писем и SMS

Для текстов писем и SMS в типовых конфигурациях есть справочник «Шаблоны сообщений». Обычно он находится в разделе «Администрирование → Органайзер → Шаблоны сообщений» или доступен через «Все функции». Если пункт не виден, проверьте, включена ли в функциональности опция отправки почты.

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

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

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

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

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

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

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

Печатная форма из нового макета
Норма

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

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

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

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

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

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

Формы нет в списке или ошибка при формировании — проверьте таблицу принадлежности и версию обработки

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

В тестовом письме все параметры заменены реальными значениями

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

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

Типичные ошибки при вставке шаблонов

Большинство проблем возникает не на этапе вставки, а из-за несогласованности макета и кода или неверного выбора способа. Ниже — ошибки, которые встречаются чаще всего.

Типичные ошибки
01
Параметр в макете назван иначе, чем в процедуре печати — в итоге ячейка выводится пустой. Имена должны совпадать символ в символ, включая регистр в некоторых случаях
02
Изменение типового макета в конфигурации на поддержке — после обновления правки затираются. Используйте внешние печатные формы
03
Внешняя форма подключена, но не заполнена таблица принадлежности — она не появляется ни у одного документа
04
Макет создан, но процедура печати не изменена — программа продолжает использовать старый макет
05
Имя макета содержит пробелы или кириллицу с ошибками, из-за чего ПолучитьМакет не находит его по строковому имени
06
Шаблон письма создан без назначения — список параметров пуст, и автоподстановка невозможна

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

Ограничения и когда лучше привлечь специалиста

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

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

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

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

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

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

Можно ли вставить шаблон в 1С без доступа к конфигуратору?

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

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

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

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

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

Что делать, если внешняя печатная форма не появляется в кнопке «Печать»?

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

Можно ли использовать один шаблон сообщения для разных документов?

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

Безопасно ли подключать внешние печатные формы из интернета?

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