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

CDictionaryHierarchy

Класс по работе с иерархией справочника. Данный класс является абстрактным и используются, наследованные от него классы CDictionaryBasicHierarchy и CDictionaryAlternativeHierarchy.

После завершения работы со справочником необходимо вызвать метод .clear()

Параметры

  • name: str - Наименование иерархии
  • basic: bool - Флаг того, что иерархия является базовой (родитель - ребенок)
  • default: bool - Флаг иерархии по умолчанию
  • dictionary_id: str - Идентификатор справочника, для которого строится иерархия
  • user_id: Optional[str] - Идентификатор пользователя справочника, для которого строится иерархия
  • block_id: Optional[str] - Идентификатор блока справочника, для которого строится иерархия
  • revision_id: Optional[str] - Идентификатор ревизии данных справочника, для которого строится иерархия

Методы

clear

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

clear(self) -> None

get_data

Получение данных справочника

get_data(limit: Optional[int] = None, offset: Optional[int] = None, get_by_block: bool = False) -> CDictionaryElements

get_child_elements

Получение дочерних элементов справочника

get_child_elements(parent: Union[CDictionaryHierarchyElement, str], all_child: bool = False) -> CDictionaryElements

get_parent_element

Получение родительских элементов справочника

get_parent_element(parent: Union[CDictionaryHierarchyElement, str]) -> CDictionaryElements

get_elements_on_level

Получение элементов по уровню

get_elements_on_level(level: int) -> CDictionaryElements