Атрибуты для работы со справочниками
Назначение: описывает что данный элемент является справочником с заданным именем. Используется при описании ComplexElement.
Пример использования: Book=”Entity”
27. Код атрибута: RefBook
Назначение: описывает, что данный элемент является ссылкой на справочник c указанным именем.
Пример использования: RefBook=”Entity”
1. Book=”Name” - данный элемент справочник с именем “Name”. Используется при описании ComplexElement.
2. RefBook=”name” описывает, что данный элемент является ссылкой на справочник “name”. В интерфейсе, при вызове справочника возможны следующие атрибуты, ограничивающие список в справочнике.
2.1. DictReadOnly – атрибут типа Boolean. Если равен true, то справочник открывается только для чтения. Например:
<element ... RefBook="FAEmployee" DictReadOnly=”True”>
При этом справочник сотрудников открывается без полного доступа к карточке сотрудника.
2.2. DictView - id view-а, который будет использоваться для формирования контекста справочника
<element ... RefBook="Book1" DictView="123">
2.3. ViewID - смысл такой же, как и у DictView, разница в том, что при использовании ViewID, форма справочника будет не TfrmUniDict, a TfrmViewResult, и если у даного View-a есть параметры, то они будут отображены для ввода вверху формы.
2.4. InitLoad - зачитывать ли данные в справочник до ввода параметров (работает, только если указан ViewID).
Default: False
<element ... RefBook="Book1" ViewID="123" InitLoad="True">
2.5. ConditionEx - условие для конкретного справочника (работает начиная с версии 3.4).
В данный атрибут можно записать любое условие в SQL синтаксисе используя ~ в качестве способа обращения к полям справочника.
В данном выражении также можно обратится к полям схеме таким выражением
!~Field~!
Пример использования
<element name="COR11" type="string" size="15" FieldName="COR"
RefBook="COR" Title="Код2222" ConditionEx="~ExtInfo/Name~ like '%fff%' OR ~COR~>!~CORFrom~!"/>
где ~ExtInfo/Name~ - поля из справочника COR
!~CORFrom~! - поле из схемы в которой была ссылка COR11
2.6. Condition,Condition1..Condition9 - условие для контекста справочника
<element ... RefBook="Book1" Condition1="PRItem>100" Condition2="PRItem<200">
2.7. OnModifyContext - имя функции на скрипте, для формирования контекста справочника.
function OnFilterDict(inContext, inRef)
if inRef.Parent("Type") = 1 then
inContext.AddCondition "Type2", 100, Null, cLess
else
inContext.AddCondition "Type2", 100, Null, cEqGreat
end if
end function
…..
<element ... RefBook="Dict1" OnModifyContext="OnFilterDict">
28. Код атрибута: DisplayValue
Назначение: применяется только для справочников. Отображает в поле не код, а значение указанного поля справочника.
Пример использования: DisplayValue=Reference
29. Код атрибута: ValidateReference
Назначение: Определяет, нужно ли контролировать наличие указанного (введенного пользователем) кода в справочнике. Необходим для отображения отборов между(“от - до”), когда надо указать примерный код.
Возможные значения:
• False – убирает проверку на присутствие кода в справочнике.
• True - проверяется присутствие кода в справочнике