|
Как избежать циклический запрос |
☑ |
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) который не является Владельцем кого-либо
ВЫБРАТЬ Ссылка
ИЗ Справочник.Ном
ГДЕ
НЕ Ссылка В ( ВЫБРАТЬ мВладелец ИЗ Справочник.Ном )
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший