Типы встроенного языка и свойства элемента проекта вида «ПереключаемаяКоманда»

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

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

Например, если в проекте есть переключаемая команда КомандаВИзбранное, то будет создан тип КомандаВИзбранное. В общем случае имя этого типа выглядит следующим образом: <ИмяПереключаемойКоманды>.

Тип <ИмяПереключаемойКоманды>

Это тип-одиночка. Он доступен на клиенте.

Тип <ИмяПереключаемойКоманды> не имеет конструктора и имеет единственный экземпляр, обращение к которому выполняется по имени типа:

// Получить обычную команду «КомандаВИзбранное»
пер КомандаИзбранное = КомандаВИзбранное

Модуль переключаемой команды

В проекте модуль, расширяющий тип <ИмяПереключаемойКоманды>, называется модулем переключаемой команды. Он исполняется на клиенте.

В этом модуле вы можете обработать событие нажатия на команду.

Совет: В модуле переключаемой команды может находиться реализация контракта сервиса.

Иерархия наследования

Свойства элемента проекта

ИзображениеАктивного
Ссылка на ресурс картинки, которая будет показана для активной команды. Пример YAML-файла:
ВидЭлемента: ПереключаемаяКоманда
ОбластьВидимости: ВПодсистеме
Ид: cb1c56ba-0f64-40da-a1b1-d89689c8b23a
Имя: МояПереключаемаяКоманда
ПредставлениеАктивного: Избранное
ПредставлениеНеактивного: В избранное
ИзображениеАктивного: Action-on.svg
ИзображениеНеактивного: Action-off.svg
Обработчик: ОбработчикКоманды    
ИзображениеНеактивного
Ссылка на ресурс картинки, которая будет показана для неактивной команды. Пример YAML-файла:
ВидЭлемента: ПереключаемаяКоманда
ОбластьВидимости: ВПодсистеме
Ид: cb1c56ba-0f64-40da-a1b1-d89689c8b23a
Имя: МояПереключаемаяКоманда
ПредставлениеАктивного: Избранное
ПредставлениеНеактивного: В избранное
ИзображениеАктивного: Action-on.svg
ИзображениеНеактивного: Action-off.svg
Обработчик: ОбработчикКоманды    
НастройкиТипа
Контракты, которые реализует переключаемая команда
Контракты
Массив<Тип>. Имена контрактов сервиса, которые реализует данная команда.
Обработчик
Имя метода, который будет вызван для выполнения команды. Пример YAML-файла:
ВидЭлемента: ПереключаемаяКоманда
ОбластьВидимости: ВПодсистеме
Ид: cb1c56ba-0f64-40da-a1b1-d89689c8b23a
Имя: МояПереключаемаяКоманда
ПредставлениеАктивного: Избранное
ПредставлениеНеактивного: В избранное
ИзображениеАктивного: Action-on.svg
ИзображениеНеактивного: Action-off.svg
Обработчик: ОбработчикКоманды    
ПредставлениеАктивного
Строка, которая будет показана как заголовок активной команды. Пример YAML-файла:
ВидЭлемента: ПереключаемаяКоманда
ОбластьВидимости: ВПодсистеме
Ид: cb1c56ba-0f64-40da-a1b1-d89689c8b23a
Имя: МояПереключаемаяКоманда
ПредставлениеАктивного: Избранное
ПредставлениеНеактивного: В избранное
ИзображениеАктивного: Action-on.svg
ИзображениеНеактивного: Action-off.svg
Обработчик: ОбработчикКоманды    
ПредставлениеНеактивного
Строка, которая будет показана как заголовок неактивной команды. Пример YAML-файла:
ВидЭлемента: ПереключаемаяКоманда
ОбластьВидимости: ВПодсистеме
Ид: cb1c56ba-0f64-40da-a1b1-d89689c8b23a
Имя: МояПереключаемаяКоманда
ПредставлениеАктивного: Избранное
ПредставлениеНеактивного: В избранное
ИзображениеАктивного: Action-on.svg
ИзображениеНеактивного: Action-off.svg
Обработчик: ОбработчикКоманды