|
Найти либо участок, либо родителя
| ☑ |
0
trialex3
06.10.21
✎
09:35
|
Добрый день. Есть регистр в котором список участков (рабочие центры). Как проще всего передавая участок вернуть либо строку с найденным участком, либо (если участка не нашлось) искать и передавать родителя участка. Потому что в регистре могут указать не конкретный участок а группу. Я только придумал через 2 запроса - сначала ищем участок а если ничего не нашли то родителя. Но чувствую, что так нельзя - говнокодом попахивает. Как в таких случаях поступают нормальные 1Сники?)
|
|
1
trialex3
06.10.21
✎
09:38
|
дурацкий вопрос задал. Просто через ИЛИ условие добавить про родителя и анализировать какое поле заполнено - участок или родитель. Правильно?)
|
|
2
trialex3
06.10.21
✎
09:40
|
А если это есть только участок.родитель.родитель...
|
|
3
trialex3
06.10.21
✎
09:51
|
Сделал так, но как заставить сначала искать участок а потом уже родитель?
ВЫБРАТЬ РАЗЛИЧНЫЕ
АР_ТарифыПоУчасткам.Участок КАК Участок
ИЗ
РегистрСведений.АР_ТарифыПоУчасткам КАК АР_ТарифыПоУчасткам
ГДЕ
АР_ТарифыПоУчасткам.Участок = &Участок
ИЛИ АР_ТарифыПоУчасткам.Участок = &УчастокРодитель
|
|
4
trialex3
06.10.21
✎
09:52
|
Ну типо если будет в регистре и конкретный участок и группа, то приоритет надо отдавать участку.
|
|
5
DrShad
06.10.21
✎
09:53
|
транзитивное замыкание кури
|
|
6
trialex3
06.10.21
✎
09:54
|
Сортировка по иерархии всегда дает сначала группу а потом участок.
|
|
7
trialex3
06.10.21
✎
10:05
|
Короче отсортировал по Признаку группы. Теперь родители всегда под детьми. Соответственно нет детей - возвращается родитель.
|
|
8
Обработка
06.10.21
✎
10:33
|
Я подумал или найти и купить участок подешевле или найти родителей с участком и прписаться итп. )))
|
|