Создание справочника

В списковой форме справочников (пункт меню DevBookmark_Dict Dictionaries) создаем новую запись:

HowTo_Dict1

На закладке "Main" задаем основные параметры. Название справочника Name определяет названия его объектов в базе данных. Формат отображения записей справочника Display format отвечает за то, как записи справочника будут отображаться в кратком виде, например, в элементах управления:

HowTo_Dict2

Описание Caption будет отображаться в экранных формах, как название справочника. Это мультиязычное свойство (имеет свое значение для каждого из поддерживаемых системой языков):

HowTo_Dict4

На закладке "Properties" задаем свойства записей справочника. Два свойстваидентификатор записи справочника ID и ее название Nameсоздаются автоматически, причем идентификатор нельзя удалить или изменить:

HowTo_Dict5

Для каждого создаваемого свойства необходимо указать название Name, которое определяет названия его объекта в базе данных (значение поле DB name будет сгенерировано  автоматически), описание Caption и тип данных Type:

HowTo_Dict6

Теперь можно сохранить справочник.

После сохранения нового справочника в системе Ultima Businessware® будет сгенерирован его класс. После компиляции и перезагрузки метаданных сгенерированный класс можно будет использовать при написании, например, скриптов или обработчиков. Также станет доступна для добавления в главное меню команда открытия списковой формы справочника.

SCR_CompileMetadata

Завершающим шагом будет создание объектов справочника в СУБД в схеме Ultima. с помощью сгенерированного приложением Ultima Businessware® SQL скрипта:

HowTo_Dict7

Однако в случае справочника для успешного завершения этой операции сначала следует выдать права на него своему пользователю.

После этого скрипт необходимо выполнить в схеме Ultima в каком-либо приложении для работы с реляционными базами данных, поддерживающем SQL, например, PL SQL Developer или TOAD. Непосредственно перед выполнением скрипта следует указать от имени какого пользователя и на какой ветке метаданных производятся изменения. Для этого необходимо выполнить метод KERNEL.SET_LOGIN, указав логин пользователя, которому выдавались права на справочник, и код сервера приложений:

EXEC KERNEL.SET_LOGIN('UserLogin', 1)