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

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

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

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

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

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

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

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

Прежде чем открывать конфигуратор, определите задачу. От этого зависит инструмент и объём работ. Нужно изменить вид печатной формы (счёт, ТОРГ-12, акт) — это макет. Нужно отправлять однотипные письма клиентам с подстановкой данных — это шаблон сообщения. Нужно, чтобы документ заполнялся типовыми значениями — это шаблон документа или механизм копирования.

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

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

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

Нужно изменить вид стандартной печатной формыСначала попробуйте кнопку «Изменить макет» в форме печати; если её нет — внешняя печатная форма
Нужна новая печатная форма, которой нет в конфигурацииСоздайте внешнюю печатную форму и подключите через «Дополнительные отчеты и обработки»
Нужны однотипные письма или SMS с подстановкой данныхИспользуйте «Шаблоны сообщений» в разделе «Администрирование»
Нужно быстро создавать однотипные документыНастройте шаблоны документов или используйте копирование (F9)

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

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

В редакторе макета выделяют области: шапку, строку табличной части, подвал. Чтобы создать область, выделите строки и задайте имя через меню «Таблица → Имена → Назначить имя» (Ctrl+Shift+N). В ячейках, куда должны подставляться данные, введите имя параметра и в свойствах ячейки установите «Заполнение: Параметр». Тогда из кода значение подставится через Область.Параметры.ИмяПараметра = Значение;.

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

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

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

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

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

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

Настраиваем шаблоны сообщений (писем и SMS)

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

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

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

Шаблоны для быстрого заполнения документов

Если задача — не печать, а ввод однотипных документов, в 1С есть несколько встроенных приёмов. Самый простой — копирование: в списке документов выделите типовой документ и нажмите F9 или кнопку «Скопировать». Дата и номер обновятся, содержимое останется.

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

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

Сравнение вариантов

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

Полный контроль, но требует снятия с поддержки и усложняет обновления. Подходит для собственных и уже доработанных конфигураций

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

Конфигурация остаётся типовой, обновления не затрагиваются. Требует навыков написания обработки или готового файла

Кнопка «Изменить макет» в режиме предприятия

Самый быстрый способ поправить типовую форму, но доступен не во всех конфигурациях и не для всех макетов

Шаблоны сообщений

Только для писем и SMS, настраивается пользователем без программирования

Типичные ошибки и как их избежать

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

Вторая группа ошибок — в самих макетах: параметры названы иначе, чем в коде заполнения (1С чувствительна к точному написанию), области не имеют имён и код не может их получить, в ячейке забыли переключить «Заполнение» с «Текст» на «Параметр», и вместо данных печатается имя параметра.

Типичные ошибки
01
Правка макета в типовой конфигурации на поддержке — изменения теряются при обновлении
02
Несовпадение имён параметров в макете и в коде — вместо значений пустые поля или текст параметра
03
Ячейка с заполнением «Текст» вместо «Параметр» — на печать выводится имя параметра
04
Тестирование новой формы сразу в рабочей базе — ошибки видят все пользователи
05
Шаблон письма без проверки пустых значений — в тексте остаются разрывы и незаполненные фразы

Как проверить, что шаблон работает правильно

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

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

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

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

Печать документа с полными данными
Норма

Все поля заполнены, вёрстка не разъезжается

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

Пустые поля, наложение текста, ошибки выполнения

Печать документа с незаполненными реквизитами
Норма

Форма печатается, пустые места выглядят аккуратно

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

Исключение или текст вида [Параметр] на бумаге

Многостраничный документ
Норма

Строки переносятся, шапка и итоги на месте

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

Обрыв таблицы, потеря итогов

Письмо по шаблону
Норма

Параметры подставлены, нет квадратных скобок

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

Остались [Параметр] или пустые фразы

Перед правкой типового макета сохраните его копию: откройте макет и выгрузите в файл через «Файл → Сохранить копию». Если правки окажутся неудачными, восстановить исходный вид займёт минуту.
ПЗ
Практическое замечание

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

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

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

Почему на печать выводится имя параметра вместо значения?

Почти всегда причина в том, что в свойствах ячейки макета поле «Заполнение» оставлено в значении «Текст» вместо «Параметр», либо имя параметра в макете не совпадает с именем в коде заполнения. Проверьте написание посимвольно.

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

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

Как сделать шаблон письма доступным всем пользователям?

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

Нужно ли снимать конфигурацию с поддержки для добавления макета?

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

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

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

Итог

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

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