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

CDictionaryAlternativeHierarchy

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

Наследуется от CDictionaryHierarchy

Импорт

from src.service_dictionary.hierarchy.c_dictionary_alternative_hierarchy import CDictionaryAlternativeHierarchy

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

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

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

CDictionaryAlternativeHierarchy(
    dictionary_id: str,
    user_id: Optional[str] = None,
    block_id: Optional[str] = None,
    revision_id: Optional[str] = None,
    name: str = "",
    key: str = "",
    block: str = "",
    block_key: str = "",
    revision: Optional[str] = None
)
  • dictionary_id- Идентификатор справочника, для которого строится иерархия
  • user_id- Идентификатор пользователя справочника, для которого строится иерархия
  • block_id- Идентификатор блока справочника, для которого строится иерархия
  • revision_id- Идентификатор ревизии данных справочника, для которого строится иерархия
  • name - Наименование иерархии
  • key - Ключ атрибута, отвечающего за иерархию
  • block - Идентификатор блока с альтернативной иерархией
  • block_key - Ключ атрибута в блоке с альтернативной иерархией (для связи ключей)
  • revision - Ревизия данных блока с альтернативной иерархией

Параметры наследуются от CDictionaryHierarchy, кроме этого добавляются:

  • key: str - Ключ атрибута, отвечающего за иерархию
  • alt_block: str - Идентификатор блока с альтернативной иерархией
  • alt_block_key: str - Ключ атрибута в блоке с альтернативной иерархией для связи ключей
  • alt_revision: str - Ревизия данных блока, для которой отображаем иерархию

Методы

Наследуются от CDictionaryHierarchy