Типы встроенного языка и свойства элемента проекта вида «ФрагментКомандногоИнтерфейса»
Пример фрагмента командного интерфейса в форме:
Пример фрагмента командного интерфейса в панели навигации:
После того, как вы добавили в проект фрагмент командного интерфейса и дали ему имя, создаст один тип встроенного языка. Имя этого типа совпадает с именем вашего фрагмента командного интерфейса.
Например, если в проекте есть фрагмент командного интерфейса ПанельНавигации, то будет создан тип ПанельНавигации. В общем случае имя этого типа выглядит следующим образом: <ИмяФрагментаКомандногоИнтерфейса>.
Тип <ИмяФрагментаКомандногоИнтерфейса>
Этот тип встроенного языка доступен на клиенте.
Он не имеет конструктора и имеет единственный экземпляр, обращение к которому выполняется по имени типа:
// Получить фрагмент командного интерфейса «ПанельНавигации»
пер Навигация = ПанельНавигации
Модуль фрагмента командного интерфейса
В проекте модуль, расширяющий тип <ИмяФрагментаКомандногоИнтерфейса>, называется модулем фрагмента командного интерфейса. Он исполняется на клиенте.
В этом модуле вы можете обработать события нажатия на команды, которые описаны в свойстве Элементы этого фрагмента.
Свойства элемента проекта
- Элементы
- Массив команд, экземпляр ФрагментКомандногоИнтерфейса<ТипКоманды>, состоящий из команд или
экземплярГруппаКомандногоИнтерфейса<ТипКоманды>, состоящая из команд. Пример YAML-файла, в котором
используются различные способы формирования фрагмента
интерфейса:
ВидЭлемента: ФрагментКомандногоИнтерфейса ОбластьВидимости: Подсистема Ид: 58e451d8-20ff-4ba8-8b92-d8dacae520cc Имя: ФрагментИнтерфейса Элементы: - # --- Вызов собственных команд, добавленных в проект =МояОбычнаяКоманда - =МояНавигационнаяКоманда - =МояПереключаемаяКоманда - =МойФрагментИнтерфейса - # --- Использование группы командного интерфейса Тип: ГруппаКомандногоИнтерфейса<Команда> Представление: Стандартные команды элементов проекта Изображение: icon-desc.svg Элементы: - # --- Вызов стандартных команд элементов проекта: открытие форм справочников =Сотрудники.ОткрытьСписок - =События.СоздатьОбъект - # --- Навигационная команда, описанная внутри фрагмента Тип: НавигационнаяКоманда Представление: Задачи ТипФормы: МояФорма - # --- Обычная команда, описанная внутри фрагмента Тип: ОбычнаяКоманда Представление: Подсказать Изображение: icon-q.svg Обработчик: ОбработчикКомандыПодсказать - # --- Переключаемая команда, описанная внутри фрагмента Тип: ПереключаемаяКоманда ПредставлениеАктивного: Избранное ПредставлениеНеактивного: В избранное Обработчик: ОбработчикПереключаемойКоманды - # --- Фрагмент инетрфейса, описанный внутри фрагмента Тип: ФрагментКомандногоИнтерфейса<Команда> Элементы: - Тип: ОбычнаяКоманда Представление: Настройки Изображение: РазделНастройки.svg Обработчик: ОбработчикКомандыНастройки - Тип: ОбычнаяКоманда Представление: Сервис Изображение: РазделСервис.svg Обработчик: ОбработчикКомандыСервис