Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Найти либо участок, либо родителя

Найти либо участок, либо родителя
Я
   trialex3
 
06.10.21 - 09:35
Добрый день.  Есть регистр в котором список участков (рабочие центры). Как проще всего передавая участок вернуть либо строку с найденным участком, либо (если участка не нашлось) искать и передавать родителя участка. Потому что в регистре могут указать не конкретный участок а группу. Я только придумал через 2 запроса - сначала ищем участок а если ничего не нашли то родителя. Но чувствую, что так нельзя - говнокодом попахивает. Как в таких случаях поступают нормальные 1Сники?)
   trialex3
 
1 - 06.10.21 - 09:38
дурацкий вопрос задал. Просто через ИЛИ условие добавить про родителя и анализировать какое поле заполнено - участок или родитель. Правильно?)
   trialex3
 
2 - 06.10.21 - 09:40
А если это есть только участок.родитель.родитель...
   trialex3
 
3 - 06.10.21 - 09:51
Сделал так, но как заставить сначала искать участок а потом уже родитель?

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.