CDictionaryHierarchyManager
Класс по работе с иерархиями справочника. Инициализируется при вызове CDictionary.
Импорт
Инициализация
Для опытных пользователей
Отдельно инициализировать класс не нужно, т.к. он инициализируется при вызове справочника
CDictionaryHierarchyManager(
dictionary_id: str,
user_id: Optional[str] = None,
block_id: Optional[str] = None,
revision_id: Optional[str] = None
)
dictionary_id- Идентификатор справочника, для которого строится иерархия;user_id- Идентификатор пользователя справочника, для которого строится иерархия;block_id- Идентификатор блока справочника, для которого строится иерархия;revision_id- Идентификатор ревизии данных справочника, для которого строится иерархия.
Параметры
- dictionary_id: str - Идентификатор справочника, к которому подключен менеджер
- user_id: Optional[str] - Идентификатор пользователя справочника, к которому подключен менеджер
- block_id: Optional[str] - Идентификатор блока справочника, к которому подключен менеджер
- revision_id: Optional[str] - Идентификатор ревизии данных справочника, к которому подключен менеджер
Свойства
count -> [int]- Количество иерархий;items -> List[Dict]- Список всех иерархий в формате{<name>, <type>, <default>};default -> Union[CDictionaryBasicHierarchy], [CDictionaryAlternativeHierarchy]- Получение иерархии по умолчанию (либо первой в списке, если по умолчанию не было отмечено иерархий);basic -> Optional[CDictionaryBasicHierarchy]- Получение базовой иерархии (родитель - ребенок), если она есть;enabled -> bool- Флаг наличия иерархий у справочника.
Методы
clear
Очистка класса справочника, для его корректной обработки сборщиком мусора.
fill_from_attributes
Заполнение иерархий.