BitCount: Integer;
Свойство BitCount возвращает количество субъектов безопасности, для которых могут быть определены права.
Для выполнения примера в репозитории предполагается наличие справочника НСИ с идентификатором DICT_1.
Sub UserProc;
Var
MB: IMetabase;
MDesc: IMetabaseObjectDescriptor;
AOS: IAccessObjectSecurity;
Iterator: IAccessElementsIterator;
Element: IAccessElement;
AttributeValue: IAccessAttributeValue;
i: Integer;
Begin
MB := MetabaseClass.Active;
MDesc := MB.ItemById("DICT_1");
AOS := MDesc.GetSecurity;
Iterator := AOS.GetElements;
Iterator.Next;
Element := Iterator.Current;
AttributeValue := Element.AttributeAccess(AccessElementAttributes.Read);
Debug.WriteLine("Кол-во субъектов безопасности: " + AttributeValue.BitCount.ToString);
For i := 0 To AttributeValue.BitCount Do
Debug.WriteLine(AttributeValue.Value(i));
End For;
End Sub UserProc;
После выполнения примера в окно консоли будет выведено количество возможных субъектов доступа, а также значение права на чтение первого элемента справочника НСИ для каждого субъекта.
См. также: