БРАУЗЕР ДОП. РЕКВИЗИТОВ ОБЪЕКТОВ КЛАССА МЕТАСХЕМЫ
Браузер дополнительных реквизитов объекта класса метасхемы реализован процедурой xattr-ed.p. Данный браузер, как правило, вызывается из метода Join класса метасхемы в пункте меню "Дополнительные реквизиты".
xattr-ed.p (in-class-code, in-surrogate, in-title, in-create, level).
- in-class-code - класс объекта, тип CHAR;
- in-surrogate - суррогат объекта, тип CHAR;
- in-title - заголовок браузера, тип CHAR;
- in-create - режим вызова браузера, тип CHAR:
- ? - режим создания. Отображаются все ДР объекта и ДР, имеющие начальное значение в метасхеме;
- "NO" - режим просмотра. Отображаются все ДР объекта;
- "YES" - режим редактирования. Отображаются все ДР объекта и обязательные ДР, имеющие начальное значение в метасхеме.
В процедуре браузера xattr-ed.p реализован вызов следующих методов доп.реквизита:
- CheckEdtSign, ChkEdtXattr - проверка возможности редактирования доп. реквизита;
- GetXValDesc - метод получения описания значения ДР при редактировании/просмотре;
- xattrFmsChk - проверка паспорта по базе ФМС после редактирования ДР;
- validate - Проверка объекта транзакцией;
- copyAttr - Копирование ДР с одного объекта класса на другой объект
- Look - экранная форма просмотра реквизита;
- Browse - экранная форма создания и редактирования реквизита.
Пример:
DEF VAR iPersonID AS INT64 NO-UNDO.
UPDATE iPersonID.
FIND FIRST person WHERE person.person-id EQ iPersonID NO-LOCK NO-ERROR.
IF AVAIL person THEN
RUN xattr-ed.p ("person",
STRING(person.person-id),
person.name-last + " " + person.first-names,
"NO",
4).