Имя: Пароль:
1C
 
Как в 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), прямо в запросе не получится
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn