|
Как в 1с найти все группы |
☑ |
0
ded20ded
23.08.24
✎
20:53
|
Добрый вечер подскажите как в справочнике найти всех родителей выбранной группы.
|
|
2
Мультук
гуру
23.08.24
✎
21:01
|
|
|
3
PR
23.08.24
✎
23:39
|
(0) Рекурсивно через .Родитель
|
|
5
craxx
24.08.24
✎
11:27
|
(1) если в наименовании группы присутствует "/" - не получится.
|
|
6
craxx
24.08.24
✎
11:31
|
(3) Можно без рекурсии
Функция ПолучитьМассивРодителей(ЭлементСпр)
М = Новый Массив;
Род = ЭлементСпр.Родитель;
Пока Не Род.Пустая() Цикл
М.Добавить(Род);
Род = Род.Родитель;
КонецЦикла;
Возврат М;
КонецФункции
|
|
7
lEvGl
гуру
24.08.24
✎
11:39
|
иерархия в запросах уже не работает что ли
|
|
8
RomanYS
24.08.24
✎
12:06
|
(7) иерархия в запросе работает только вниз. Родителей по переданному параметру не найти
|
|
9
PR
24.08.24
✎
12:11
|
(5) Во-первых, код, а не наименование
Во-вторых, (1) — это лютая дичь, к чему ее обсуждать?
|
|
10
PR
24.08.24
✎
12:13
|
(6) Это по сути рекурсия и есть, да, просто развернутая
Но да, я так и предлагал сделать, недостаточно понятно выразился
Конечно же, не нужно делать все прямо вот именно через рекурсию, цикла Пока хватит за глаза
|
|
11
PR
24.08.24
✎
12:16
|
(7) Работает, да
Можно запросом выбрать иерархию и опять же все засунуть в массив
Главный недостаток как выборки в цикле, так и получения иерархии в массиве, тот, что это не воткнешь в запрос как подзапрос, получающий такой массив для дальнейшего использования дальше в этом же запросе
|
|
12
vde69
24.08.24
✎
12:16
|
(8) групировка по иерархия в запросе работает?
|
|
13
PR
24.08.24
✎
12:16
|
(8) Все работает, читай (11)
|
|
14
RomanYS
24.08.24
✎
12:28
|
(12) группировка - нет.
Итоги - да, возможно рабочая идея.
|
|
15
RomanYS
24.08.24
✎
12:33
|
(14) Итоги действительно рабочая идея. Правда если ссылок много, то предварительно придётся собирать результат по выборке для каждой ссылки
|
|
16
craxx
24.08.24
✎
12:38
|
Тут из сообщения (0) непонятно назначение задачи, вполне может быть, что ему хватит процедуры из (6), а если использовать где-то в запросе, тогда необходимо прямо в запросе иерархию вытаскивать.
|
|
17
PR
24.08.24
✎
12:45
|
(16) Да блин, прочитай (11), прямо в запросе не получится
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший