Object 108 {
tUint8 6 флаги фильтрации списка (по ИЛИ ):
1 использовать флаг uoUseDptGrpsInFilters (Учитывать группы подразделений пользователя
для фильтрации отчетов ) см.права пользователей sdbman.exe
2 использовать флаг uoUseDptGrpsInDict ( Учитывать группы подразделений пользователя в
словаре подразделений ) см.права пользователей sdbman.exe
NULL без фильтрации
}
Out parameters
Array 106 {
tUint32 1 tsKey, tsNotNull RID подразделения
tBinary 4[16] GUID подразделения
tStrP 3[255] tsNotNull наименование
tUint8 8 tsNotNull тип подразделения (по ИЛИ):
1 - склад
2 - производство
4 - торговля
tBob 6[type:Attrs] атрибуты подразделения
Object 102 { Юр. лицо (собственное), куда входит подразделение
tUint32 1 tsKey, tsNotNull RID Юр. лица
tStrP 3[255] tsNotNull Наименование Юр. лица
tStrP 2[255] ИНН Юр. лица
}
Object 103 { Предприятие, куда входит подразделение
tUint32 1 tsKey, tsNotNull RID предприятия
tStrP 3[255] tsNotNull наименование предприятия
}
// Подразделение: UserOwned, GrpMask
tUint8 31 tsNotNull если не равно 0,то означает, что подразделение имеет общие с
пользователем группы
tBob 32[type:Data] битовая маска групп подразделения. Если подразделение состоит в группе, то к маске добавляется бит (1 << Ключ_группы) (1 для значения ключа группы 0, 2 для ключа 1 и т.д.), где операция << означает битовый сдвиг.
Размер битовой маски может изменяться в зависимости от максимального количества групп складов, установленного для данной БД. Для определения размера маски используйте размер данных бинарного объекта.
Принцип извлечения нужного бита такой же, как для целого числа: в младшем байте маска для ключей [0, 7], в следующем байте для ключей [8, 15] и т. д.
}
Object 106#1 {
// Подразделения: MaxCount
tUint32 239 tsNotNull максимальное количество подразделений в системе
}