Типы встроенного языка и свойства элемента проекта вида «ПереключаемаяКоманда»
Переключаемая команда выполняет алгоритм на встроенном языке и имеет два состояния: активное и неактивное. В каждом из этих состояний она отображается в виде картинки и заголовка, которые показывают состояние команды.
После того, как вы добавили в проект переключаемую команду и дали ей имя, «1С:Шина» создаст один тип встроенного языка. Имя этого типа совпадает с именем вашей переключаемой команды.
Например, если в проекте есть переключаемая команда КомандаВИзбранное, то будет создан тип КомандаВИзбранное. В общем случае имя этого типа выглядит следующим образом: <ИмяПереключаемойКоманды>.
Тип <ИмяПереключаемойКоманды>
Это тип-одиночка. Он доступен на клиенте.
Тип <ИмяПереключаемойКоманды> не имеет конструктора и имеет единственный экземпляр, обращение к которому выполняется по имени типа:
// Получить обычную команду «КомандаВИзбранное»
пер КомандаИзбранное = КомандаВИзбранное
Модуль переключаемой команды
В проекте модуль, расширяющий тип <ИмяПереключаемойКоманды>, называется модулем переключаемой команды. Он исполняется на клиенте.
В этом модуле вы можете обработать событие нажатия на команду.
Иерархия наследования
- Команда (абстрактный)
Свойства элемента проекта
- ИзображениеАктивного
- Ссылка на ресурс картинки, которая будет показана для активной команды. Пример
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 Обработчик: ОбработчикКоманды
- Важность
- Определяет важность команды. Важность может использоваться при отображении команды, например, все команды с важностью Низкая из свойства формы ДополнительныеКоманды будут отображены в выпадающем меню «Еще»
- Видимость
- Управляет видимостью команды
- Доступность
- Если Ложь, команда не доступна для выполнения
- Коннотация
- Управляет коннотацией команды. Коннотация отображается только тогда, когда компонент, используемый для отображения команды умеет показывать коннотацию. Например, компонент Кнопка
- Внешний
- Является ли элемент проекта или компонент внешним. Пример
YAML-файла:
ВидЭлемента: Пользователи Внешний: Истина Имя: Пользователи СобственныйПакет: Стд::Пользователи
- Имя
- Имя элемента проекта или компонента. Пример YAML-файла:
ВидЭлемента: Справочник ОбластьВидимости: Подсистема Имя: МойСправочник Ид: 64cdbccd-a768-4877-9fdd-4f7ea44c2600
- Импорт
- Список импортированных пространств имен (подробнее). Пример
YAML-файла:
ВидЭлемента: Справочник ОбластьВидимости: Подсистема Имя: МойСправочник Ид: 64cdbccd-a768-4877-9fdd-4f7ea44c2600 Импорт: - Главная - Настройки::НовыйПакет
- Ид
- Идентификатор элемента проекта или компонента. «1С:Шина» создает этот идентификатор автоматически. Пример
YAML-файла:
ВидЭлемента: Справочник ОбластьВидимости: Подсистема Имя: МойСправочник Ид: 64cdbccd-a768-4877-9fdd-4f7ea44c2600
- ОбластьВидимости
- Видимость элемента проекта (подробнее):
- Подсистема — элемент виден внутри одной подсистемы во всех пакетах. Значение по умолчанию.
- Проект — элемент виден во всех подсистемах одного проекта.
- Глобально — элемент виден в других проектах.
ВидЭлемента: Справочник ОбластьВидимости: Подсистема Имя: МойСправочник Ид: 64cdbccd-a768-4877-9fdd-4f7ea44c2600
- СобственныйПакет
- Имя пакета собственного объекта. Пример
YAML-файла:
ВидЭлемента: Пользователи Внешний: Истина Имя: Пользователи СобственныйПакет: Стд::Пользователи
- ВидЭлемента
- Вид элементов проекта (подробнее) либо компонент интерфейса
(подробнее). Пример YAML-файла элемента
проекта:
Пример YAML-файла компонента:ВидЭлемента: Справочник ОбластьВидимости: Подсистема Имя: МойСправочник Ид: 64cdbccd-a768-4877-9fdd-4f7ea44c2600
ВидЭлемента: КомпонентИнтерфейса ОбластьВидимости: Подсистема Ид: d3f2fad1-4ce1-444b-8aaa-b37425f4f6bb Имя: МояГруппа Наследует: Тип: ОбычнаяГруппа