Имя: Пароль:
1C
 
Как избежать циклический запрос
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)  который не является Владельцем кого-либо

ВЫБРАТЬ Ссылка
ИЗ Справочник.Ном
ГДЕ
НЕ Ссылка В ( ВЫБРАТЬ мВладелец ИЗ Справочник.Ном )