Документация 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 либо значение реквизита «Полное наименование» документа, либо значение реквизита «Краткое наименование».

Редактирование текста функции

Текст функция получения описания коллектива вводится на вкладке «Функция получения описания коллектива» диалога свойств класса коллектива (справочник «Классы коллективов»).

См. также