|
Как в 1с найти все группы | ☑ | ||
---|---|---|---|---|
0
ded20ded
23.08.24
✎
20:53
|
Добрый вечер подскажите как в справочнике найти всех родителей выбранной группы.
|
|||
2
Мультук
23.08.24
✎
21:01
|
(0)
Настоятельно советую прочитать https://infostart.ru/1c/articles/158512/ https://infostart.ru/1c/articles/160707/ |
|||
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), прямо в запросе не получится
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |