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

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

- добавить продукт в бункера;
- добавить лог изменений состояния бункера;

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

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

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

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

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

- выбираем группу типа «DataProviders»
- кликаем правой кнопкой мыши, выбираем элемент типа DpIBBunkDB

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

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

##

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

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

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

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

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

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

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