|
Как избежать циклический запрос | ☑ | ||
---|---|---|---|---|
0
ZloyRafa
06.04.18
✎
05:33
|
Утро доброе!
Есть справочник "Ном", у которого есть реквизит "мВладелец"(тип этот же справочник, не путать с типовым владельцем). Задача: Найти элемент справочника, который не является Владельцем кого-либо, т.е. он кому-то подчинен, при входном параметре (начальный элемент), может быть любой в этой цепочке. Пример: Ном1->Ном2->Ном3->Ном4 При любом входном параметре из этих элементов, результат Ном1. Но не пойму, как обойтись цикличностью? Сделать рекурсию что-то в роде: Функция НайтиПервыйЭлементПоследовательности(МНом) ПредВладелец= Справочник.Ном.НайтиПоРеквизиту("мВладелец", мНом); Если ПредВладелец = Справочники.Ном.ПустаяСсылка() Тогда Вовзрат ПредВладелец; Иначе Возврат НайтиПервыйЭлементПоследовательности(ПредВладелец); КонецЕсли КонецФукнции ? |
|||
1
VladZ
06.04.18
✎
05:39
|
(0) "Ном", "мВладелец" - а человеческие названия не судьба сделать?
|
|||
2
Рэйв
06.04.18
✎
05:49
|
>>Найти элемент справочника, который не является Владельцем кого-либо, т.е. он кому-то подчинен
какая то бредовая постановка задачи. То, что он "не является Владельцем кого-либо" совсем не "т.е" он кому то подчинен. |
|||
3
ZloyRafa
06.04.18
✎
05:49
|
(1) Я думаю, это не являлось сутью вопроса, чтобы делать такие уточнения :)
|
|||
4
ZloyRafa
06.04.18
✎
05:51
|
(2) Ном1 - у него владелец Ном2, в тоже время, нет элемента, который подчинен ему к примеру Ном0.(если бы он стоял в начале последовательности)
|
|||
5
Рэйв
06.04.18
✎
05:53
|
(4)Просто запросом вытащи те элементы, которые не входят в мВладелец у других элементов
|
|||
6
Вася Теркин
06.04.18
✎
05:54
|
(2) "Найти элемент справочника, который не числится ни у кого в реквизите мВладелец."
ТС учился шифровать техзадания по русски в китайской диверсионной разведшколе. |
|||
7
Вася Теркин
06.04.18
✎
05:54
|
(5) Бинго! Наши дешифровальщики побеждают!
|
|||
8
ZloyRafa
06.04.18
✎
05:55
|
(6) Улыбнуло :D, как смог объяснил
|
|||
9
Рэйв
06.04.18
✎
05:55
|
(7)После нескольких лет на мисте у любого навык телепатии будет овер 80 лвл:-)
|
|||
10
Вася Теркин
06.04.18
✎
05:55
|
(0) Это задача сложная, это только состоятельному человеку под силу.. (с) Коробейников
|
|||
11
Вася Теркин
06.04.18
✎
05:56
|
(9) и в спину две-три бухгалтерии сумасшедших баб дышат...
|
|||
12
ZloyRafa
06.04.18
✎
06:02
|
Всем спасибо.
|
|||
13
Вася Теркин
06.04.18
✎
06:44
|
Все свободны...
|
|||
14
igorPetrov
06.04.18
✎
07:23
|
(12) Свободен!
|
|||
15
Rovan
гуру
06.04.18
✎
07:46
|
(0) который не является Владельцем кого-либо
ВЫБРАТЬ Ссылка ИЗ Справочник.Ном ГДЕ НЕ Ссылка В ( ВЫБРАТЬ мВладелец ИЗ Справочник.Ном ) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |