Разработка и Конфигурация · 8 мин
Шаблоны текста в 1С: как создать и использовать
Как создать шаблон текста в 1С: работа с файлом шаблонов, теги замены, автоподстановка, контекстные шаблоны и типичные ошибки при настройке.
Шаблоны текста в 1С — это механизм конфигуратора, который ускоряет написание кода на встроенном языке. Вместо того чтобы каждый раз вручную набирать конструкцию цикла, условия или обращения к запросу, разработчик вводит короткое сокращение, нажимает комбинацию клавиш — и получает готовый фрагмент кода с местами для подстановки значений.
Механизм доступен в конфигураторе при редактировании модулей и работает на базе специальных файлов с расширением .st. В этих файлах хранятся сами шаблоны: текст, сокращение для вызова и управляющие конструкции для автоматической подстановки. Стандартная поставка платформы уже содержит набор шаблонов, но каждый разработчик может дополнить его собственными.
Ниже разберём, как включить шаблоны, создать собственный файл, описать шаблон с тегами замены и проверить результат, а также какие ошибки встречаются чаще всего.
Что такое шаблон текста и где он хранится
Шаблон текста — это именованный фрагмент кода, который платформа подставляет в модуль по команде разработчика. Шаблон может содержать статичный текст, переменные части (теги замены) и инструкции автоподстановки, которые сами заполняют дату, имя пользователя или другие значения.
Все шаблоны хранятся в текстовых файлах с расширением .st. Один файл может содержать десятки шаблонов, разделённых служебными маркерами. Платформа позволяет подключить несколько файлов одновременно: например, стандартный файл поставки, корпоративный файл компании и личный файл разработчика.
Как включить и подключить файл шаблонов
Откройте конфигуратор и перейдите в меню «Сервис → Параметры». На вкладке «Модули» найдите группу настроек «Шаблоны текста» (в разных версиях платформы она может называться «Тексты модулей» — «Шаблоны текста»). Здесь задаётся режим автозамены и список подключённых файлов.
Нажмите кнопку добавления и укажите путь к файлу .st. Стандартный файл поставки обычно лежит в каталоге установки платформы, в подкаталоге с шаблонами. Свой файл можно разместить в любой папке, к которой есть доступ на чтение, — например, в общем сетевом каталоге для всей команды.
- 1Откройте «Сервис → Параметры» в конфигураторе
- 2Перейдите на вкладку настроек модулей и найдите раздел шаблонов текста
- 3Включите использование шаблонов, если флажок снят
- 4Добавьте путь к своему .st-файлу в список файлов шаблонов
- 5Перезапустите конфигуратор или заново откройте модуль и проверьте вызов шаблона
Как создать свой шаблон текста
Самый простой способ — открыть существующий .st-файл в текстовом редакторе или прямо в конфигураторе и добавить новый блок по образцу имеющихся. Файл имеет строгую структуру: заголовок с количеством шаблонов, затем блоки, каждый из которых начинается служебной строкой с именем и сокращением шаблона.
Альтернативный путь — использовать встроенный редактор шаблонов: в некоторых версиях платформы доступен пункт контекстного меню «Шаблоны текста» при редактировании модуля, откуда можно добавить новый шаблон в подключённый файл. Учтите, что файл должен быть доступен на запись, иначе сохранение не выполнится.
{1,0,
{"МойШаблон","ЦиклПоТЗ",0,0,""},
"Для каждого <?Строка> Из <?Таблица> Цикл
КонецЦикла;"}Внутри текста шаблона используются теги замены в угловых скобках с вопросительным знаком: <?Имя>. После вставки шаблона курсор последовательно переходит к каждому тегу, и разработчик вводит нужное значение. Переход между тегами выполняется клавишей Tab или автоматически после ввода.
Как вызвать шаблон в модуле
Основной способ вызова — набрать в модуле сокращение шаблона (например, «Если» или собственное сокращение) и нажать Ctrl+Q. Платформа заменит сокращение полным текстом шаблона и поставит курсор на первый тег замены.
Второй способ — контекстная автоподстановка: если в настройках включён соответствующий режим, платформа сама предлагает шаблоны при вводе начала слова. Третий способ — выбрать шаблон из списка через команду контекстного меню модуля, что удобно, когда сокращение забыто.
Контекстные шаблоны и автоподстановка
Платформа поддерживает контекстные шаблоны: они срабатывают только в определённых местах модуля — например, внутри процедуры, внутри цикла или в области запроса. Это позволяет иметь несколько шаблонов с одним сокращением, но разным содержимым в зависимости от контекста.
Дополнительно в шаблонах доступны конструкции автоподстановки, которые при вставке сами заполняют значения: текущую дату, имя пользователя, имя процедуры. Это удобно для шаблонов комментариев-заголовков и служебных пометок в коде.
Команде удобно держать общий .st-файл в сетевой папке или системе контроля версий. Тогда единые стандарты оформления кода — заголовки процедур, обработчики ошибок — появляются у всех разработчиков без ручной рассылки файла.
Типичные ошибки и ограничения
Частая проблема — шаблон не вызывается после подключения файла. Причины: файл не сохранён в нужной кодировке, в заголовке файла указано неверное количество шаблонов, конфигуратор не был перезапущен после изменения настроек. Проверяйте файл в первую очередь.
Ещё одна ошибка — редактирование стандартного файла поставки. При обновлении платформы он может быть перезаписан, и все собственные шаблоны пропадут. Собственные шаблоны всегда храните в отдельном файле.
Как проверить результат
После создания шаблона откройте любой модуль, наберите сокращение и нажмите Ctrl+Q. Признаки корректной работы: сокращение заменяется полным текстом, курсор встаёт на первый тег замены, переход между тегами работает.
Если вместо подстановки появляется список вариантов — значит, несколько шаблонов имеют одинаковое сокращение. Выберите нужный из списка или уточните сокращения в файле, чтобы устранить неоднозначность.
Как проверить результат
Сокращение заменяется текстом шаблона, курсор на теге замены
Ничего не происходит или подставляется другой фрагмент
Tab последовательно перемещает курсор по всем <?Имя>
Курсор остаётся на месте, теги не выделяются
Все шаблоны файла видны и вызываются
Часть шаблонов пропала — вероятно, нарушена структура файла
FAQ: частые вопросы о шаблонах текста в 1С
Можно ли использовать шаблоны текста в тонком клиенте?
Нет. Механизм шаблонов текста работает только в конфигураторе при редактировании модулей. В режиме предприятия и в тонком/веб-клиенте он недоступен, так как предназначен исключительно для разработчиков.
Как перенести шаблоны на другой компьютер?
Достаточно скопировать .st-файл и подключить его в настройках конфигуратора на новом рабочем месте через «Сервис → Параметры». Сами шаблоны не привязаны к конкретной информационной базе.
Почему шаблон вставляется без форматирования и отступов?
Отступы внутри шаблона задаются символами табуляции в самом .st-файле. Если при вставке текст «съезжает», проверьте, что в файле используются табуляции, а платформа при вставке дополнительно выравнивает текст относительно текущей позиции курсора.
Можно ли сделать шаблон, который сам подставляет текущую дату?
Да. В шаблонах поддерживаются конструкции автоподстановки, которые при вставке заполняют дату, время и имя пользователя. Их синтаксис описан в документации по формату файлов шаблонов для вашей версии платформы.
Что делать, если файл шаблонов доступен только для чтения?
Снимите атрибут «только чтение» в свойствах файла или скопируйте файл в папку, где у вас есть права на запись. Если файл лежит в сетевом каталоге с ограниченным доступом, попросите администратора выдать права или сделайте локальную копию.
Что важно запомнить
Шаблоны текста 1С создаются в файле .st, подключаемом через параметры конфигуратора, и вызываются по Ctrl+Q. Собственные шаблоны храните в отдельном файле, давайте им уникальные сокращения и делайте резервную копию перед правкой.