1с как подключить шаблоны текста

Особенности использования механизма шаблонов в 1С:Предприятии 8 и отличия от версии 7.7


1. Хранение и подключение шаблонов

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

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

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

Рассмотрим подробно назначение каждого элемента шаблона.

Название шаблона – хранит название элемента файла шаблонов, которое будет отображаться в дереве шаблонов в окне «Шаблоны текста» и при выборе шаблона из контекстного меню.

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

Текст шаблона – текст, который будет вставлен в редактируемый документ при выполнении шаблона.

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

2. Использование шаблонов

В 1С:Предприятии 8 расширен набор вариантов выбора шаблона для вставки его содержимого в текст. Рассмотрим эти варианты:

1. Из окна «Шаблоны текста» с помощью мыши, перетаскивая выбранный шаблон в текст

2. Из окна «Шаблоны текста» путем копирования в буфер обмена выбранного шаблона и вставки его в тексте.

3. С помощью контекстного меню текстового редактора. В него попадут те шаблоны, у которых отмечен флажок «Включать в контекстное меню».

5. С помощью команды «Подобрать шаблон…» (Ctrl + Q).

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

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

READ  Как на мтс подключить обещанный платеж какую команду надо ввести

4. Правила формирования строки автозамены

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

Однако это не всегда удобно. Так, например, если пользователь хочет заменить слово «Проц» на «Процедура…», то набрав на клавиатуре слово «Проце» и активизировав механизм автозамены, ничего не произойдет, поскольку в строках автозамены в шаблонах слова «Проце» обнаружено не будет.

Механизм шаблонов в 1С:Предприятии 8 предоставляет возможность сделать один шаблон, который будет описывать несколько строк автозамены:

Строка автозамены Текст шаблона
Проц Процедура.
Проце Процедура.
Процед Процедура.
Процеду Процедура.
Процедур Процедура.
Процедура Процедура.

Это обеспечивается использованием постоянной и вариантной части строки автозамены. Постоянная часть– это то, что мы обычно привыкли писать в строке автозамены и рассматривали на примерах ранее. Вариантная часть – часть строки автозамены, которая может участвовать в строке автозамены любым подходящим количеством своих символов слева направо.

Запись строки автозамены с использованием постоянной и вариантной частей выглядит следующим образом:

Рассмотрим пример со словом «Процедура». Очевидно, что во всех строках автозамены строка «Проц» является постоянной частью строки автозамены, а текст правее – некоторой переменной частью, имеющей в каждом случае разное число символов. Решением для рассматриваемого примера будет один шаблон со строкой автозамены «проц[едур a ]».

5. Основные отличия от 1С:Предприятия 7.7:

1. Можно использовать несколько файлов шаблонов.

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

3. Дерево шаблонов отображается в отдельном окне «Шаблоны текста».

4. Расширился набор вариантов для выбора нужного шаблона.

5. Строка автозамены может иметь постоянную и вариантную части.

7. В шаблонах появилась возможность выбора из нескольких вариантов с помощью управляющей конструкции «ВыборВариантов».

Источник

Профессия — 1С

рубрики: Разное | Дата: 15 июня, 2017

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

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

Диалоговое окно шаблонов текста

Открыть окно с шаблонами текста можно тремя способами

READ  Не могу подключить телефон как флешку

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

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

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

Примеры использования

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

Создание функции с помощью шаблона

Итак, в секции Управляюющие найдем вот такой шаблон — Функция модуля формы (Функ[ция]). Откроем его и посмотрим из чего он состоит

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

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

Выбираем НаСервере. И наконец нам предлагают указать имя функции. Назовем ее Тестовая.

В итоге в окне редактирования кода получаем вот такую заготовку для функции:

Согласитесь, что время, сэкономленное на наборе кода весьма существенное.

Текст запроса с обходом результата с помощью шаблона

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

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

После нажатия кнопки ОК получаем в окне редактирования текст запроса с обходом результата:

Остается только написать код внутри цикла.

Создание своих шаблонов

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

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

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

READ  Как подключить телефон как веб камеру 4pda

А в окне с шаблонами мы видим соответствующую новую папку

Добавление и удаление шаблонов

Чтобы добавить уже готовый файл с шаблонами в список или наоборот удалить его из списка, необходимо воспользоваться пунктом меню Действия —> Настройка шаблонов

И в открывшемся диалоговом окне мы легко можем отредактировать состав списка.

На этом рассказ о шаблонах текста заканчиваю. Желаю всем быстрого кода.

Источник

Шаблоны текста

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

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

Каждый шаблон представляет собой совокупность статической и динамической части. Статическая часть не изменяется и выводится в том виде, в котором она указана в шаблоне. Содержание динамической части зависит от контекста использования и может изменяться.

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

При редактировании текстового документа или модуля, возможна быстрая вставка шаблона после того, как будет набрана последовательность символов, указанная в шаблоне. Например, для показанного на рисунке шаблона Если, можно набрать в модуле слово Если и нажатием клавиши вызвать вставку шаблона:

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

В результате в модуль будет вставлен следующий текст:

Кроме этого существует возможность непосредственной вставки любого шаблона путем выбора его из контекстного меню.

Шаблоны текста поддерживают использование в своей динамической части конструктора запросов и конструктора форматной строки.

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

А при использовании этого шаблона будет вызван конструктор форматной строки:

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

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

Источник

Поделиться с друзьями
Как подключить и установить...
Adblock
detector