Типы встроенного языка и свойства элемента проекта вида «ПереключаемаяКоманда»
Переключаемая команда выполняет алгоритм на встроенном языке и имеет два состояния: активное и неактивное. В каждом из этих состояний она отображается в виде картинки и заголовка, которые показывают состояние команды.
После того как вы добавите в проект переключаемую команду и дадите ей имя, «1С:Исполнитель» создаст один тип встроенного языка. Имя этого типа будет совпадать с именем вашей переключаемой команды.
Например, если в проекте есть переключаемая команда КомандаВИзбранное, то будет создан тип КомандаВИзбранное
. В общем случае имя этого типа выглядит следующим образом: <ИмяПереключаемойКоманды>
.
Тип <ИмяПереключаемойКоманды>
Это тип-одиночка. Он доступен на клиенте.
Тип <ИмяПереключаемойКоманды>
не имеет конструктора и имеет единственный экземпляр, обращение к которому выполняется по имени типа:
// Получить обычную команду «КомандаВИзбранное»
пер КомандаИзбранное = КомандаВИзбранное
Модуль переключаемой команды
В проекте модуль, расширяющий тип <ИмяПереключаемойКоманды>
, называется модулем переключаемой команды. Он исполняется на клиенте.
В этом модуле вы можете обработать событие нажатия на команду с помощью переопределяемого обработчика:
@Обработчик
метод Обработчик()
// необходимые действия
;
Для переключаемой команды, созданной для компонента интерфейса, также можно задать обр аботчик. Для этого в панели свойств команды перейдите к свойству Обработчик:
Чтобы использовать уже существующий обработчик, выберите его из выпадающего списка. Чтобы открыть выбранный обработчик в модуле, нажмите на значок лупы.
Чтобы создать новый обработчик, введите для него имя и нажмите на значок лупы — обработчик будет автоматически создан и добавлен в модуль компонента.
Если не вводить имя для обработчика, то оно также будет сгенерировано автоматически, на основе следующей схемы:
-
Если представление команды не указано:
ПереключаемаяКомандаОбработчик
.
-
Если представление команды указано:
Представление + «Обработчик»
.
-
Если ПредставлениеАктивного команды указано:
ПредставлениеАктивного + «Обработчик»
.
В модуле переключаемой команды может находиться реализация контракта сервиса.
Иерархия наследования
Свойства элемента проекта
ИзображениеАктивного
Ссылка на ресурс картинки, которая будет показана для активной команды. Пример YAML-файла:
ВидЭлемента: ПереключаемаяКоманда
ОбластьВидимости: ВПодсистеме
Ид: cb1c56ba-0f64-40da-a1b1-d89689c8b23a
Имя: МояПереключаемаяКоманда
ПредставлениеАктивного: Избранное
ПредставлениеНеактивного: В избранное
ИзображениеАктивного: Action-on.svg
ИзображениеНеактивного: Action-off.svg