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