9. Сервисные функции ядра

IsInPass UDN,HisRoot,InPass output

Проверяет утверждение: UDN=HisRoot или входит на каком либо уровне в поддерево HisRoot. В этом случае возвращает в isPass 1, иначе 0

ObjIsBased Name1,Name2,isBased output

Проверяет утверждение: Name1=Name2 или Name1 базируется на Name2. В этом случае возвращает в IsBased 1, иначе 0

ObjSubclasses Name

Строит для класса Name полный список производных от него классов и записывает их в таблицу ClassSet, по срезу поля u=@@spid. Сам класс Name тоже туда попадает. Использутся при поиске в Docs документов данного класса, то есть вместо

select * from Docs where Class=@Cl

следует писать

exec ObjSubclasses @Cl

select * from Docs where Class in

(select Class from ClassSet where u=@@spid)

SysStaff UDN output

Выдает UDN зарегистрированного сотрудника