Как настроить шаблоны текста в 1C:EDT аналогично Конфигуратору

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Переход с классического Конфигуратора на 1C:EDT (Enterprise Development Tools) часто сопровождается поиском привычных инструментов автоматизации написания кода. Одним из самых востребованных механизмов являются шаблоны текста (сниппеты). В этой статье мы подробно разберем, как не только воспроизвести привычный функционал шаблонов из Конфигуратора, но и значительно расширить его благодаря возможностям платформы Eclipse.

Где находятся настройки шаблонов в 1C:EDT

Разберем структуру хранения настроек. В EDT существует два уровня настройки шаблонов: глобальный (для всей рабочей области) и локальный (для конкретного проекта). Это позволяет гибко управлять инструментарием программиста.

Рассмотрим глобальную настройку:

  1. Откроем главное меню Окно (Window).
  2. Перейдем в пункт Параметры (Preferences).
  3. В дереве настроек выберем раздел V8, затем Встроенный язык и, наконец, Шаблоны.

Здесь вы увидите список всех доступных шаблонов, которые будут работать во всех проектах, открытых в текущем Workspace.

Проанализируем настройку для конкретного проекта:

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

  1. Нажмем правой кнопкой мыши по нужному проекту в панели Навигатор.
  2. Выберем пункт Свойства (Properties).
  3. Перейдем в V8 > Встроенный язык > Шаблоны.
  4. Обязательно установим галочку Enable project specific settings (Включить настройки для конкретного проекта).

Как перенести готовые шаблоны из Конфигуратора

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

  1. В окне настроек шаблонов (путь описан выше) нажмем кнопку Импортировать... (Import...).
  2. Выберем файл .st, экспортированный из Конфигуратора.
  3. Система автоматически распознает сокращения и текст. Если возникнут конфликты имен (одинаковые сокращения), EDT предложит выбрать: заменить существующий шаблон или переименовать новый.
  4. Нажмем Применить и закрыть (Apply and Close).

Создание «умных» шаблонов с переменными

Одной из ключевых задач автора темы была возможность вставки авторского комментария с номером задачи. В Конфигураторе это часто требовало ручного ввода. В EDT мы можем использовать интерактивные переменные.

Рассмотрим пример создания шаблона для авторского комментария. Вместо статичного текста мы будем использовать конструкции вида ${имя_переменной}. Посмотрим на пример кода шаблона:


// {{ Добавлено: ${user} ${date} Задача № ${TaskID}
${cursor}
// }} Конец добавления Задача № ${TaskID}

Разберем, как это работает по шагам:

Расширенные возможности динамических переменных

EDT предлагает гораздо больше системных переменных, чем старый Конфигуратор. Проанализируем наиболее полезные:

Использование этих переменных позволяет создавать максимально информативные комментарии без лишних движений со стороны разработчика.

Контекстная зависимость и форматирование

Шаблоны в EDT обладают встроенным интеллектом. При создании или редактировании шаблона вы можете указать его Контекст (Context). Например:

Также обратим внимание на опцию Format вошедшего текста. Если она активна, EDT автоматически выровняет вставленный код по правилам текущего модуля (табуляция, отступы). Это гарантирует, что структура вашего кода останется чистой и аккуратной.

Хранение шаблонов в Git и командная работа

Важным преимуществом 1C:EDT является то, что при включении «Project specific settings» (настройки конкретного проекта), все ваши шаблоны сохраняются в служебной папке .settings внутри папки проекта. Рассмотрим выгоды такого подхода:

  1. Вы можете закоммитить эти настройки в Git.
  2. Когда новый разработчик склонирует репозиторий, он сразу получит настроенные шаблоны, принятые в вашей команде.
  3. Больше не нужно пересылать друг другу файлы .st или заставлять коллег вручную настраивать формат комментариев.

Таким образом, настройка шаблонов в 1C:EDT не только полностью заменяет привычный функционал Конфигуратора, но и переводит автоматизацию написания кода на новый уровень за счет глубокой интеграции с платформой Eclipse и системой контроля версий.

← На главную