Командный интерфейс
В основе взаимодействия пользователя с приложением, созданным с помощью технологии , лежит командный интерфейс.
Командный интерфейс — это совокупность команд, которые определяют логику работы приложения в зависимости от действий пользователя. Например, открыть или закрыть форму на экране, сохранить данные после внесения изменений, обновить список на клиенте после его обновления на сервере и многое другое — все это осуществляется в с помощью команд. Более того, эти и многие другие стандартные действия уже встроены в технологию. Так, при создании формы объекта или списка, сам добавит необходимые команды в виде кнопок и других элементов управления в интерфейс, а их обработчики уже реализованы в технологии. Система сама подберет наиболее оптимальное расположение компонентов в графическом интерфейсе в зависимости от типа устройства. Пользователь может задать для команд иерархию, в соответствии с которой система сама определит поведение команд в приложении. При необходимости система позволит перенастроить поведение встроенных компонентов командного интерфейса.
- глобального интерфейса всего приложения,
- локальных интерфейсов форм.
Локальный командный интерфейс форм формируется четырьмя свойствами:
- ОсновнаяКоманда — основное действие на форме. Например, «Сохранить и закрыть» на картинке ниже.
- ОбычныеКоманды — другие важные действия на форме. Например, «Удалить» на картинке ниже.
- ДополнительныеКоманды — дополнительные действия на форме (кроме команд создания). Например, «Обновить», «Показывать 10 сделок» или «Мои задачи в файл».
- КомандыСоздания — специальная команда, используемая только для создания объекта в системе. Например, «+ Добавить мероприятие» на картинке ниже.
Пример локального командного интерфейса:
В командном интерфейсе используются следующие типы и массивы команд:
- ОбычнаяКоманда — действие в приложении.
- НавигационнаяКоманда — переход на указанный компонент пользовательского интерфейса.
- ПереключаемаяКоманда — переключение между двумя состояниями.
- КомандаСКомпонентом — действие над указанным компонентом пользовательского интерфейса.
- КомандаСПараметром — действие с дополнительным параметром.
Массивы команд:
- ГруппаКомандногоИнтерфейса — компонент интерфейса с несколькими логически связанными командами.
- ФрагментКомандногоИнтерфейса — контейнер для нескольких компонентов командного интерфейса.