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

CDictionaryHierarchyElement

Класс для взаимодействия с массивом объектов справочника.

Наследуется от CDictionaryElement, но тут учитываются иерархия элементов

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

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

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

from src.service_dictionary.elements import CDictionaryHierarchyElement
CDictionaryHierarchyElement(
    elements: Optional[List] = None,
    fields: Optional[List[Dict]] = None
)
  • elements - массив со значениями атрибутов;
  • fields - массив с описанием атрибутов.

Можно не передавать атрибуты при инициализации, а добавить их позднее, методами add_attributes или refresh_attributes.

Очистка класса

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

Параметры

Наследуются от CAttributes. К ним добавляются:

  • child: List[CDictionaryHierarchyElement] - Массив дочерних элементов объекта
  • level: int - Уровень объекта в иерархии. Начинается с нуля

Свойства

Наследуются от CDictionaryElement. К ним добавляются:

  • parent_key -> CAttribute - Получение атрибута, отвечающего за родителя в базовой иерархии.
  • hierarchy_key -> CAttribute - Получение атрибута, отвечающего за уникальный ключ для связи базовой иерархии.

Методы

Наследуются от CDictionaryElement. К ним добавляются:

to_json

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

to_json() -> List[Dict]