Документация iSZN
Класс коллектива (техническая информация)
Для определения описания экземпляра коллектива используется функция получения описания коллектива. Эта функция представляет собой анонимный блок PL/SQL и возвращает в параметре :RESULT
(Varchar2(4000)) описание экземпляра коллектива. Если для класса коллектива функция не задана, то описание экземпляра коллектива представляет собой список членов коллектива (не более трёх).
Функция получения описания коллектива использует следующие параметры:
Имя | Описание |
---|---|
:RESULT | Результат работы. |
REGION | Идентификатор района коллектива, для которого создаётся описание. |
COLL_ID | Идентификатор коллектива, для которого создаётся описание. |
COLL_CLASS | Идентификатор класса коллектива, для которого создаётся описание. |
MODE | Определяет режим получения описания: 0 — полное описание; 1 — краткое описание. |
STRICT | Определяет поведение в случае ошибки: 0 — при ошибке возвращать null , в противном случае вызывать exception. |
Пример функции получения описания коллектива:
declare iMode Pls_Integer := {MODE}; iRegionID Pls_Integer := {REGION}; iCollID Pls_Integer := {COLL_ID}; begin -- полное описание: выводим значение реквизита «Полное наименование» IF iMode=0 then :RESULT := uszn.pkPerson.GetPCReqValue(iRegionID, iCollID, 3607, 0, 1); -- краткое описание: выводим значение реквизита «Краткое наименование» else :RESULT := uszn.pkPerson.GetPCReqValue(iRegionID, iCollID, 3713, 0, 1); end IF; end;
Эта функция извлекает из документа коллектива «Паспорт образовательного учреждения» в зависимости от значения параметра MODE
либо значение реквизита «Полное наименование» документа, либо значение реквизита «Краткое наименование».
Редактирование текста функции
Текст функция получения описания коллектива вводится на вкладке «Функция получения описания коллектива» диалога свойств класса коллектива (справочник «Классы коллективов»).