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

Разработка и Конфигурация · 9 мин

Как создать шаблон текста в 1С: полное руководство

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

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

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

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

Где в 1С используются шаблоны текста

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

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

Создание шаблона кода в конфигураторе

Откройте конфигуратор и нажмите комбинацию Ctrl+Shift+T — появится панель «Шаблоны текста». Если панель пуста, её нужно связать с файлом шаблонов. Через меню «Сервис» → «Параметры» → «Модули» → «Шаблоны текста» укажите путь к существующему файлу .st или создайте новый: платформа поддерживает подключение нескольких файлов одновременно, что удобно для разделения личных и командных заготовок.

Чтобы добавить шаблон, щёлкните правой кнопкой по панели и выберите «Добавить» (или используйте соответствующую кнопку на панели). В открывшемся окне заполните поля: имя шаблона, текст заготовки и строку автозамены. Имя должно быть коротким и понятным — именно по нему шаблон ищется в списке.

Порядок создания шаблона
  1. 1
    Откройте конфигуратор и нажмите Ctrl+Shift+T для вызова панели шаблонов
  2. 2
    Через Сервис → Параметры укажите или создайте файл шаблонов .st
  3. 3
    Щёлкните правой кнопкой в панели и выберите «Добавить»
  4. 4
    Введите имя шаблона и текст заготовки, при необходимости — строку автозамены
  5. 5
    Сохраните шаблон и проверьте вставку в любом модуле

Настройка автозамены

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

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

Управляющие конструкции внутри шаблона

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

Готовые и стандартные шаблоны

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

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

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

Шаблоны печатных форм и стандартные фразы

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

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

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

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

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

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

Типичные ошибки
01
Создание шаблона без привязки файла .st в параметрах — заготовки не сохраняются между сеансами
02
Автозамена на часто используемое слово — постоянные ложные срабатывания при наборе кода
03
Редактирование типового макета вместо пользовательского — макет перезапишется при обновлении конфигурации
04
Отсутствие резервной копии файла шаблонов — потеря всех заготовок при переустановке платформы
Контрольные точки

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

Вставка шаблона в модуль
Норма

Текст вставляется, модуль компилируется без ошибок

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

Вставленный текст содержит синтаксические ошибки или не вставляется

Автозамена
Норма

После ввода ключевого слова шаблон подставляется корректно

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

Автозамена не срабатывает или подставляет неверный фрагмент

Печатная форма
Норма

Документ выводится с новым текстом на тестовой и рабочей базе

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

Печатается старый вариант — вероятно, отредактирован не тот макет

Итог

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

Шаблоны кода создаются в панели шаблонов конфигуратора (Ctrl+Shift+T) и хранятся в файлах .st — подключите файл в параметрах и делайте его копии. Печатные формы меняйте через пользовательские макеты, а типовые механизмы стандартных фраз ищите в настройках конкретной конфигурации. Любые изменения сначала проверяйте на копии базы.

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

Где хранятся шаблоны текста конфигуратора?

В файлах с расширением .st на локальном диске компьютера. Путь к подключённым файлам задаётся в конфигураторе через меню «Сервис» → «Параметры» на вкладке настроек модулей. При переносе на другой компьютер достаточно скопировать файл и подключить его заново.

Почему не работает автозамена шаблона?

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

Можно ли использовать один файл шаблонов для всей команды?

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

Как изменить текст печатной формы без снятия конфигурации с поддержки?

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

Пропали все шаблоны после переустановки 1С — что делать?

Файл .st не входит в состав платформы и не удаляется автоматически, но связь с ним в настройках сбрасывается. Найдите файл на диске и подключите его заново через параметры конфигуратора. Если файл был в системной папке и удалён — восстановить его можно только из резервной копии.