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

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

Шаблоны текста в 1С: как создать и использовать

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

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

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

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

Что такое шаблон текста и где он хранится

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

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

Как включить и подключить файл шаблонов

Откройте конфигуратор и перейдите в меню «Сервис → Параметры». На вкладке «Модули» найдите группу настроек «Шаблоны текста» (в разных версиях платформы она может называться «Тексты модулей» — «Шаблоны текста»). Здесь задаётся режим автозамены и список подключённых файлов.

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

Порядок подключения файла шаблонов
  1. 1
    Откройте «Сервис → Параметры» в конфигураторе
  2. 2
    Перейдите на вкладку настроек модулей и найдите раздел шаблонов текста
  3. 3
    Включите использование шаблонов, если флажок снят
  4. 4
    Добавьте путь к своему .st-файлу в список файлов шаблонов
  5. 5
    Перезапустите конфигуратор или заново откройте модуль и проверьте вызов шаблона

Как создать свой шаблон текста

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

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

text
{1,0,
{"МойШаблон","ЦиклПоТЗ",0,0,""},
"Для каждого <?Строка> Из <?Таблица> Цикл
	
КонецЦикла;"}

Внутри текста шаблона используются теги замены в угловых скобках с вопросительным знаком: <?Имя>. После вставки шаблона курсор последовательно переходит к каждому тегу, и разработчик вводит нужное значение. Переход между тегами выполняется клавишей Tab или автоматически после ввода.

Как вызвать шаблон в модуле

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

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

Контекстные шаблоны и автоподстановка

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

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

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

Типичные ошибки и ограничения

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

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

Типичные ошибки
01
Править стандартный файл поставки — изменения теряются при обновлении платформы
02
Указать неверное количество шаблонов в заголовке файла — файл перестаёт читаться целиком
03
Использовать сокращения, совпадающие со словами языка — вызывается не тот шаблон
04
Забыть перезапустить конфигуратор после подключения файла — шаблоны не появляются в списке

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

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

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

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

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

Вызов по Ctrl+Q
Норма

Сокращение заменяется текстом шаблона, курсор на теге замены

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

Ничего не происходит или подставляется другой фрагмент

Переход по тегам
Норма

Tab последовательно перемещает курсор по всем <?Имя>

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

Курсор остаётся на месте, теги не выделяются

Файл после правки
Норма

Все шаблоны файла видны и вызываются

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

Часть шаблонов пропала — вероятно, нарушена структура файла

FAQ: частые вопросы о шаблонах текста в 1С

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

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

Как перенести шаблоны на другой компьютер?

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

Почему шаблон вставляется без форматирования и отступов?

Отступы внутри шаблона задаются символами табуляции в самом .st-файле. Если при вставке текст «съезжает», проверьте, что в файле используются табуляции, а платформа при вставке дополнительно выравнивает текст относительно текущей позиции курсора.

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

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

Что делать, если файл шаблонов доступен только для чтения?

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

Итог

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

Шаблоны текста 1С создаются в файле .st, подключаемом через параметры конфигуратора, и вызываются по Ctrl+Q. Собственные шаблоны храните в отдельном файле, давайте им уникальные сокращения и делайте резервную копию перед правкой.