Ремонтные бункера B-версия
Назначение: задавать состояние бункера (нормальный - допустимо работать в маршруте, зачистной - работать с ним в маршруте нельзя, ремонтный - работать нельзя)
В данный момент реализация зачистного и ремонтного отличаются только цветом на экране визуализации.
В планах:
- добавить продукт в бункера;
- добавить лог изменений состояния бункера;
Контроллеров групп бункеров может быть сколь угодно много (для решения данной задачи).
Каждый контроллер регистрирует и проверяет только свои бункера (те, которые ссылаются на него в качестве контроллера) и дает(не дает) разрешение на старт маршрутов через привязанные к нему кнопки (VisButton), также проверяется право пользователя на запуск маршрутов
NB Предполагается, что создавать проект и работать с компонентами читающий уже умеет.
Добавление Источника данных :
Все шаги ниже определяют состав маршрута, порядок запуска и условия запуска
- выбираем группу типа «DataProviders»
- кликаем правой кнопкой мыши, выбираем элемент типа DpIBBunkDB

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

Добавление Контроллера:
- выбираем группу типа «VisGroupCtrl» или создаем ее в "VisualProject"
- кликаем правой кнопкой мыши, выбираем элемент типа
Для отображения бункера и измменения его состояния используется
Класс: "BunkerStateController"
(число таких контроллеров, определяется задачей - как правило, одна линия - один контроллер)

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

Добавление Визуального элемента:
Для отображения бункера и измменения его состояния используется
Класс: "VisBunker"
- выбираем "VsqUnit" или создаем новый (контроллер у VsqUnit свой собственный, не нужно устанавливать его от "BunkerStateController" )
- создаем "VisBunker", редактируем его параметры

Добавление Управляющего элемента:
Для управления используется обычный VisButton, в качестве контроллера для кнопки используется "BunkerStateController"