Имя: Пароль:
1C
1С v8
Найти либо участок, либо родителя
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
Я подумал или найти и купить участок подешевле или найти родителей с участком и прписаться итп. )))
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.