Вход | Регистрация


Как избежать циклический запрос

Как избежать циклический запрос
Я
   ZloyRafa
 
06.04.18 - 05:33
Утро доброе!
Есть справочник "Ном", у которого есть реквизит "мВладелец"(тип этот же справочник, не путать с типовым владельцем).
Задача:
Найти элемент справочника, который не является Владельцем кого-либо, т.е. он кому-то подчинен, при входном параметре (начальный элемент), может быть любой в этой цепочке.

Пример:
Ном1->Ном2->Ном3->Ном4
При любом входном параметре из этих элементов, результат Ном1.
Но не пойму, как обойтись цикличностью?

Сделать рекурсию что-то в роде:

Функция НайтиПервыйЭлементПоследовательности(МНом)
ПредВладелец= Справочник.Ном.НайтиПоРеквизиту("мВладелец", мНом);
Если  ПредВладелец = Справочники.Ном.ПустаяСсылка() Тогда 
Вовзрат ПредВладелец;
Иначе
Возврат НайтиПервыйЭлементПоследовательности(ПредВладелец);
КонецЕсли
КонецФукнции

?
 
 
   VladZ
 
1 - 06.04.18 - 05:39
(0) "Ном", "мВладелец" - а человеческие названия не судьба сделать?
   Рэйв
 
2 - 06.04.18 - 05:49
>>Найти элемент справочника, который не является Владельцем кого-либо, т.е. он кому-то подчинен

какая то бредовая постановка задачи. То, что он "не является Владельцем кого-либо" совсем  не "т.е"  он кому то подчинен.
   ZloyRafa
 
3 - 06.04.18 - 05:49
(1) Я думаю, это не являлось сутью вопроса, чтобы делать такие уточнения :)
   ZloyRafa
 
4 - 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) Бинго! Наши дешифровальщики побеждают!
   ZloyRafa
 
8 - 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) и в спину две-три бухгалтерии сумасшедших баб дышат...
   ZloyRafa
 
12 - 06.04.18 - 06:02
Всем спасибо.
   Вася Теркин
 
13 - 06.04.18 - 06:44
Все свободны...
   igorPetrov
 
14 - 06.04.18 - 07:23
(12) Свободен!
   Rovan
 
15 - 06.04.18 - 07:46
(0)  который не является Владельцем кого-либо
ВЫБРАТЬ Ссылка
ИЗ Справочник.Ном
ГДЕ
НЕ Ссылка В ( ВЫБРАТЬ мВладелец ИЗ Справочник.Ном )

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует