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
Получение массива с данными справочника