Ремонтные бункера B-версия


Назначение: задавать состояние бункера (нормальный - допустимо работать в маршруте, зачистной - работать с ним в маршруте нельзя, ремонтный - работать нельзя)
В данный момент реализация зачистного и ремонтного отличаются только цветом на экране визуализации.

В планах:

Контроллеров групп бункеров может быть сколь угодно много (для решения данной задачи).

Каждый контроллер регистрирует и проверяет только свои бункера (те, которые ссылаются на него в качестве контроллера) и дает(не дает) разрешение на старт маршрутов через привязанные к нему кнопки (VisButton), также проверяется право пользователя на запуск маршрутов



NB Предполагается, что создавать проект и работать с  компонентами читающий уже умеет.

Добавление Источника данных :


Все шаги ниже определяют состав маршрута, порядок запуска и условия запуска

 

* заполняем его свойства (картинка).



Добавление Контроллера:






заполняем его свойства (картинка)  - dataprovider это "DpIBPPBunkDB"





Добавление Визуального элемента:



Для отображения бункера и измменения его состояния используется 
Класс: "VisBunker"




Добавление Управляющего элемента:

Для управления используется обычный VisButton,  в качестве контроллера для кнопки используется "BunkerStateController"