Как оптимально организовать иерархическую структуру категорий?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • artoritorian
    Junior Member
    • Dec 2025
    • 3

    #1

    Как оптимально организовать иерархическую структуру категорий?

    Всем привет! Помогите разобраться с задачей по организации справочника компаний.

    Суть проблемы:
    У меня есть справочник компаний, и каждой нужно присвоить категории по четырёхуровневой иерархии: Вид деятельности → Группа → Категория → Подкатегория.

    Главная сложность — одна компания может одновременно относиться к нескольким видам деятельности, группам, категориям и подкатегориям. Но при этом не все комбинации допустимы. Например:
    • Определённые группы принадлежат только к определённым видам деятельности
    • Определённые категории доступны только для определённых групп
    • И так далее по всей иерархии

    Вопрос: Как это оптимально реализовать?

    Буду благодарен за рекомендации и примеры!
  • dimyy
    Active Community Member
    • Jun 2018
    • 598

    #2
    Иерархия не предполагает одновременной подчиненности категории нескольким подгруппам. Это не иерархия а граф. Если граф то проще ввести тип узла : вид, группа, категория, подкатегория и просто связь много ко многим и доп правила кому с кем можно, кому с кем нельзя и возможно направление стрелочек что значит левое в связи что правое

    Comment

    • artoritorian
      Junior Member
      • Dec 2025
      • 3

      #3
      Originally posted by dimyy
      ввести тип узла : вид, группа, категория, подкатегория и просто связь много ко многим и доп правила кому с кем можно, кому с кем нельзя и возможно направление стрелочек что значит левое в связи что правое
      Можно подробнее, что надо сделать?
      Тип узла это что? И как и где настроить условия?

      спасибо за объяснение

      Comment

      • dimyy
        Active Community Member
        • Jun 2018
        • 598

        #4
        К сожалению если у вас нет опыта разработки по Espo врядли я объясню как и что. Если схематично: Новая сущность "КатегорияКомпании" , в ней связь много ко многим к ней же ("КатегорияКомпании"). Дополнительное поле типа enum (список) "типУзла" с перечислением ( вид, группа, категория, подкатегория)
        Дальше заполняете данный справочник

        У компании задаете новое отношение типа много ко многим с "КатегорияКомпании". Ну а совсем далее - это танцы с бубном как отбирать - либо сверху вниз, либо еще как то. Можно фильтрами, можо программно, можно еще как то

        Comment

        Working...