Skip to content

Динамические шаблоны

Nikita Gryzlov edited this page May 17, 2016 · 5 revisions

Использование

В пакет встроено несколько "динамических" шаблонов, позволяющих оборачивать выделенный текст в различные конструкции (например, Если Тогда ... КонецЕсли;)

Для использования этой возможности:

  • выделите в редакторе текст
  • выполните команду Language 1C (BSL): Show dynamic snippets list или воспользуйтесь комбинацией горячих клавиш Ctrl+Q
  • выберите нужный шаблон

default

Пользовательские динамические шаблоны

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

{
  "СокрЛП": {
    "body": "СокрЛП($0)",
    "description": "СокрЛП"
  }
}

Разберем структуру файла подробнее. Данные шаблона текста группируются по уникальным ключам - в данном случае это СокрЛП.

В свойстве body указывается сам текст шаблона. Он имеет несколько отличий от шаблонов 1С:

  • Переносы строк обозначаются символом \n
  • Табуляции обозначаются символом \t
  • Комбинация символов $0 заменяется выделенным в редакторе текстом
  • Комбинация символов $1 вырезается из текста шаблона, на это место устанавливается курсор

В поле description указывается произвольное описание шаблона. Выводится в списке шаблонов, если текст отличается от уникального ключа шаблона.

Вы можете создать любое количество таких файлов.

Для хранения путей к файлам пользовательских шаблонов служит следующая настройка:

  • language-1c-bsl.dynamicSnippets
    Список путей к файлам пользовательских динамических шаблонов.
    Формат: массив строк.
    Значение по умолчанию: []

После создания файла пользовательских шаблонов укажите путь к файлу в указанной настройке.

Пример задания настройки для двух файлов шаблонов:

{
  "language-1c-bsl.dynamicSnippets": ["‪C:/Users/User/Documents/myDinSnippets1.json", "C:/Users/User/Documents/myDinSnippets2.json"]
}