| | |
Универсальный справочник
Система универсальных справочников предназначена для удобства и автоматизации использования.
Вместо создания таблицы для простых вещей можно использовать универсальные справочники.
Устройство их следующее:
- ID записи
- Название
- Числовое поле
- Текстовое поле
|
|
| К примеру для Статуса заявки не нужно создавать отдельную таблицу с хранением статусов.
В статусе есть: Название, Порядковый номер, Информация о цвете. Для этого вполне достаточно данного справочника.
Так же в справочнике прсутсвует языковая информация. Если кликнуть в статусе на Редактирование (Ред.) то можно в него провалиться и внести перевод статуса на любой язык.
Создавать справочники и вносить статусы может любой пользователь. Но есть статусы выделенные зеленым. Эти статусы системные, их нельзя удалить, но можно редактировать. К ним можно дополнительно внести любые статусы, их можно редактировать и удалять. |
Использование в конфигураторе
Универсальные справочники встроены в систему конфигурирования.
Отчеты
Если поле в базе данных связано с универсальным справочником (это задается в конфигурации таблицы) то в отчетах к этому полю можно указывать что выводить.
- Пусто - будет выводиться оригинал поля (как правило это просто идентификатор)
- Н - будет выведено Название (т.е. то что в справочнике внесено в поле Название)
- 1 - будет выведена информация из числового поля
- 2 - будет выведена информация из тектосвого поля
|
|
| Процедуры и SQL запросы
Справочники так же можно гибко использоваться в процедурах и SQL запросах. Доступ в SQL к универсальным справочникам осуществляется через таблицу [СПРАВОЧНИК_Универсальный]. Ее можно без проблем стыковать через left join в любых SQL запросах и получать инфрмацию по необходимым полям.
Так же можно тут использовать всю мощь PL-SQL, т.е. производить любую обработку данной информации, например строить case, исползовать любые текстовые или числовые функции обработки. Использовать в разных SQL запросах и организовывать передачу информации между ними. |
Исползование в элементах интерфейса
Универсальные справочники так же можно использовать для вывода информации в элементы интерфейса. Например для фиксированных элементов при создании чего либо. Или в интерфейсе редактирования в связи с текущим значением.
В приведенном на картинке примере в открывающихся списках выводятся информация из справочников:
- №23 Вид задачи
- №25 Оценка трудозатрат
- №22 Статус задачи
|
|
| Например в редакторе интерфейса поле "Вид задачи" выглядит так как на картинке.
Это поле является списком, а информация в нем берется из источника "У_Задача_вид" - этот источник - стандартная процедура получения информации из универсального справочника с параметром - номер справочника. Т.е. при загрузке страницы при выводе этого поля система обратится через эту процедуру к справочнику №23 и получит из него список информации для вывода с ID и Названием поля.
Так же введена автоматизация в виде кнопок УС и У и числового поля. В этом случае не надо специально создавать стандартную процедуру, а достаточно указать номер справочника и нажать на кнопку. Система автоматически создаст источник из стандартной процедуры, внеся в нее номер справочника, а так же свяжет эту процедуру с текущим элементом вывода.
У - стандартный вывод. УС - вывод сотрированный по названию. |
Система Универсальных справочников и их автоматизация очень упрощает и ускоряет программирование конфигурации в целом. Очень удобный механизм как для программиста конфигурации так и для обычных ползователей.
Обычным пользователям это дает большую гибкость в редактировании и добавлении новых параметров.
Программистам конфигурации это дает легкость в создании и интеграции списочных параметров, и гибкость в использвании информации. |