## Редактор БД

Редактор БД предоставляет возможность произвольным образом конфигурировать обработчики для всех видов БД проекта, а также создать другие необходимые для конфигурации БД компоненты (скрипты, алгоритмы контроля свободного дискового пространства и т.д.). Для вызова редактора БД откройте меню Edit и выберите пункт Data Base Editor. После этого в центре экрана появится окно редактора, состоящее из меню и четырех закладок. Закладку можно выбрать, указав "мышью" на соответствующий корешок.

Закладка Handlers позволяет создавать и редактировать обработчики для любого вида БД. Обработчик включает в себя описание менеджмента БД и путь к файлам БД.

Кнопки в правой верхней части закладки предназначены для того, чтобы переключаться между обработчиками для различных БД. Кнопке Points соответствует обработчик для БД каналов. Кнопке Alarms - обработчик для БД тревог и системных событий. Кнопке User Actions - обработчик БД действий оператора.

Кнопки, расположенные справа внизу, предназначены для манипуляции с содержимым обработчиков. Нажатие кнопки Apply сохраняет последние изменения обработчика. По нажатию кнопки To Clip содержимое текущего обработчика копируется в промежуточный буфер, а по нажатию кнопки From Clip происходит обратный процесс копирования содержимого промежуточного буфера в текущий обработчик

### Создание обработчика БД

Для того чтобы описать обработчик БД, необходимо выполнить следующую последовательность действий.

1. Выберите необходимый обработчик. Для этого "утопите" соответствующую кнопку: Points для БД каналов, Alarms для БД тревог и системных событий и User Actions для БД действий оператора.
2. Задайте обновление файла БД. Для этого сначала выберите событие, с которым будет связано обновление файла. Если это событие - превышение файлом БД определенного размера, то нажмите кнопку Records и задайте максимальный размер файла БД в килобайтах. Максимальный размер можно задать с помощью кнопок или ввести значение с клавиатуры. Если обновление файла БД будет производиться по таймеру, то нажмите кнопку Timer и задайте имя таймера. Для этого нажмите кнопку и выберите необходимый таймер из предложенного списка.
   - При необходимости укажите общие команды, которые будут выполняться в момент обновления файла БД. Для этого нажмите соответствующую кнопку (Archive или Remove).
   - При необходимости укажите имя скрипта, который будет выполняться в момент обновления файла БД. Для этого нажмите кнопку и выберите скрипт из предложенного списка.
3. Задайте путь к директории файлов БД, если он отличается от пути [путь_к_проекту]/[имя_проекта]/store. Для этого введите путь в поле Data Base Path.
4. Укажите имя алгоритма контроля свободного дискового пространства. Для этого нажмите кнопку справа от поля Disk Checker Name и выберите необходимый алгоритм из предложенного списка.
5. Задайте необходимую обработку сигналов таймеров (часть закладки под общим заголовком On Timer). Для того чтобы задать обработку сигнала таймера, нажмите кнопку New. После этого в появившемся установочном окне укажите таймер и скрипт, который будет запускаться в момент срабатывания таймера. Нажмите кнопку Done для того, чтобы добавить строку таймер-скрипт в обработчик. Если нажать левую кнопку "мыши" на любой из кнопок строки таймер-скрипт, то при этом строка отобразится в инверсном цвете и станут доступными для выбора кнопки Delete и Edit. При нажатии на кнопку Edit через вышеупомянутое установочное окно можно изменить таймер или скрипт. А при нажатии на кнопку Delete удалить строку из списка.

6. Нажмите кнопку Apply, чтобы сохранить внесенные изменения.

Закладка Disk Checkers позволяет создавать и редактировать алгоритмы контроля свободного дискового пространства.

### Создание алгоритма контроля свободного дискового пространства

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

1. Нажмите кнопку New и через специальное окно введите имя.
2. Укажите имя таймера, с которым будет связана проверка диска. Для этого нажмите кнопку справа от поля Test Disk Space On Timer и выберите необходимый таймер из предложенного списка.
3. Задайте минимально допустимое значение свободного дискового пространства. Для этого сначала укажите способ задания значения: в процентах от общего объема диска (кнопка Percentage) или абсолютная величина свободного пространства в килобайтах (кнопка Kbytes). А затем, введите значение в соответствующее поле. Это можно сделать с помощью кнопок или ввести значение с клавиатуры.
4. Укажите действия, которые необходимо произвести в момент превышения допустимого предела. Действий два: выполнение скрипта и возбуждение тревоги. Для того чтобы задать выполнение скрипта , нажмите кнопку справа от поля Action On Disk Full и выберите необходимый скрипт из предложенного списка. Для того чтобы задать возбуждение тревоги , нажмите кнопку справа от поля Alarm On Disk Full и выберите соответствующую тревогу из предложенного списка.
5. Нажмите кнопку Save для сохранения алгоритма контроля свободного дискового пространства.

Закладка Commands предназначена для задания общих команд архивации и удаления файлов БД. Команды архивации и удаления задаются с использованием макроподстановок, поэтому они могут быть общими для БД всех видов. Общие команды оперируют файлами БД и могут выполняться только в момент обновления файлов БД, т.е. в тот момент, когда все файлы БД закрыты.

Ниже приводится список макроподстановок, которые допускается использовать, и необходимые пояснения.

> $(_PNAME_) | имя проекта
> $(_PRJPATH_) | путь к директории проекта
> $(_DBASE_) | имя текущей БД
> $(_DBPATH_) | путь к файлам БД, включая директорию сессии
> $(_ALL_) | все файлы БД текущей сессии
> $(_LAST_) | последний закрытый файл текущей сессии
> $(_PREV_) | предыдущий перед $(_LAST_) файл

Закладка Scripts позволяет создавать и редактировать скрипты.

### Создание скрипта

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

1. Нажмите кнопку New и через специальное окно введите имя скрипта.
2. Введите текст скрипта в поле ввода. Скрипт также как и общие команды может включать макроподстановки.
3. Нажмите кнопку Save для сохранения скрипта.

| Редактор автоматически определяет необходимость сохранения внесенных изменений. Поэтому в случае выхода из редактора или смены закладки может появиться запрос на сохранение обнаруженных изменений.