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