# Серверные объекты модулей

Модули системы могут быть связаны с объектами базы данных (БД) типа таблицы, представления (view), процедуры и функции. Некоторые объекты БД могут быть использованы модулями не только для чтения данных, но и для записи; т.е. для выполнения команд DML (Data Manipulation Language). Форма Серверных объектов модулей, интерфейс которой представлен на скриншоте, определяет связь модулей системы с объектами БД. Это связь используется для определения Прав доступа пользователей не только на уровне интерфейса приложения, но и базы данных.

Интерфейс формы включает таблицу со списком модулей и панель редактирования выделенной записи. В титульной панели справа располагается панель инструментов, включающая фильтр записей. В таблице в первых трёх колонках представлена общая информация справочника модулей. Остальные колонки определяют объекты БД, с которыми модули взаимодействуют. Если количество используемых модулем объектов больше двух, то в табличную запись включено многоточие. В отдельных случаях, когда модуль взаимодействует с бо́льшим количеством объектов БД, устанавливается флаг Администратора. К примеру, для формирования структуры базы данных (admin-db-struct), инициализации справочных данных(admin-db-initial), просмотра записей таблиц (admin-db-tables) необходимо быть администратором БД.

## Панель редактирования

В компонентах панели редактирования отображаются параметры выделенной записи. Практически все поля нередактируемые. Параметр записи Наименование определяется в справочнике модулей. Списки объектов БД выбираются во всплывающих окнах.

Таблицы транзакций
используются для добавления, обновления и удаления записей. Данные объекты БД типа Table, View используются модулями для управления информацией системы.

Таблицы чтения
используются только для чтения. Данные объекты БД типа Table и View используются модулями для получения справочной информации.

Процедуры, функции
могут быть использованы как для чтения, так и для добавления, обновления и удаления информации.

Администратор
В случае использования большого количества объектов БД устанавливается флаг Администратор. То есть, для доступа к данному модулю требуется иметь права администратора.

На заметку. Флаг Администратор можно установить двойным нажатием на соответстветствующую ячейку; запись будет обновлена и все объекты БД очистятся. Повторное нажатие снимет флаг Владельца.

### Выбор объектов БД

Интерфейс окна выбора объектов БД типа таблицы и представления, представленный на скриншоте, включает таблицу с объектами и панель управления, в которой располагается фильтр и кнопки. В таблице для каждого объекта БД указывается его Наименование и Тип объекта. В последней колонке устанавливается флаг выбора.

Выбрать можно сразу несколько объектов и нажать соответствующую кнопку. Записи в таблицы выбираются либо одним нажатием в последней колонке, либо двойным нажатием на остальных ячейках записи. Повторное нажатие снимает флаг.

Чтобы отфильтроваать в таблице определенные объекты по наименованию или типу необходимо определить в компоненте фильтра «шаблон» и нажать на кнопку . При фильтрации выбираются объекты, наименование или тип которых включает шаблон; регистр символов не учитывается. При этом список полученных записей также будет включать выделенные объекты.

В верхней панели справа располагаются радио-кнопки быстрой фильтрации списка, позволяющие загрузить в таблицу либо только выбранные объекты БД, либо невыбранные. Нажатием на одну из кнопок поле фильтрации записей (внизу справа) очищается.

На заметку.
1. Выделенные записи в таблице отображаются первыми.
2. При использовании нижнего фильтра устанавливается флаг выбора всех записей, и наоборот : при выборе только выделенных или невыделенных объектов поле фильтра очищается.

#### Окно выбора процедур и функций

Окно выбора процедур и функций имеет небольшое отличие от окна выбора таблиц : в нижней части располагается компонент представления параметров. Это связано с тем, что в базах данных могут быть перегруженные объекты; т.е. SQL-сервер базы данных позволяет иметь процедуры и функции с одинаковыми наименованиями, но различным количеством параметров. Это следует учитывать в Справочнике ролей при создании роли в базе данных.

При выделении записи в таблице в нижнем компоненте отображаются список параметров (типы), которые необходимо передать объекту при вызове. В остальном данные окна выбора объектов базы данных по функциональности идентичны.

## Панель инструментов

Панель инструментов располагается в титульной панели справа; интерфейс представлен на следующем скриншоте.

Панель инструментов включает :

- текстовый компонент фильтра;
- кнопку фильтрации ;
- кнопку сброса фильтра ;
- кнопку открытия Справочной страницы .

## Фильтр

Фильтр включает текстовый компонент (шаблон) и две кнопки. Кнопка сброса фильтра сначала деактивирована. При нажатии на кнопку фильтрации в таблицу загружаются только те модули, Наименование или Symbolic name или Раздел приложения которых удовлетворяет значению в шаблоне. При этом, кнопка сброса фильтра активируется, позволяя отменить фильтрацию записей.

## Сохранение

После определения объектов БД необходимо нажать на кнопку Сохранить; связанные с модулем ссылки на объекты БД будут сохранены. Если в интерфейсе списки объектов БД «обнулить», то, соответственно, при сохранении обнулятся ссылки модуля на объекты БД.