Перейти к содержанию

CDictionaryHierarchyManager

Класс по работе с иерархиями справочника. Инициализируется при вызове CDictionary.

Импорт

from src.service_dictionary.hierarchy import CDictionaryHierarchyManager

Инициализация

Для опытных пользователей

Отдельно инициализировать класс не нужно, т.к. он инициализируется при вызове справочника

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

Очистка класса справочника, для его корректной обработки сборщиком мусора.

clear(self) -> None

fill_from_attributes

Заполнение иерархий.

fill_from_attributes(attributes: CAttributes) -> None