Пример:
Блин (выпускается в ларьке на месте) продается
а)без начинки,
б)со сладкой,
в)с соленой.
Продавец хочет выбрать блин по коду и довыбрать начинку (т.е. к блину из категории "б" нельзя предложить начинку группы "в").
Вариант обхода - развернуть граф и нагенерить удобных для ручного подбора (сканера на точке нет, только ккм) штрихкодов, но верю в альтернативные подходы
Справочник Номенклатура:
- Код: Выделить всё
Готовые Блины с топингами
сладкие
Блин Клубника со сливками
Блин с бананом и ТОПИНГ (напр.шоколадом) <--тут топпинг обязателен
Блин с малиной творогом и сливками
Топпинги
Взбитые сливки
Карамель
Клубничный
Малиновый
Банановый
Шоколад