Имя: Пароль:
1C
1С v8
Получить все дочерние элементы справочника с условием
↓ (Волшебник 22.07.2025 11:59)
0 anikev
 
22.07.25
11:48
Всем привет! Есть, как мне кажется, нетривиальная задача.
Нужно из справочника получить все дочерние элементы, отфильтровать их по признаку и вывести хоть куда
Если подробнее (абстрактно):
Есть Иерархический справочник Игрушки
-Кукла1
--Рука
---Палец
----Ноготь
-----Грязь
-----Лак
--Нога
---Палец
----Ноготь
-Кукла2

Выбираю Палец руки, но хочу получить только лак.
Я пробовал через запрос с Иерархией и отбором, но там отображаются только родительские элементы, а мне нужно наоборот идти по группе вниз.
Искал функцию с рекурсией, но что-то не нашел.
Так вообще можно?
1 Волшебник
 
22.07.25
11:50
ВЫБРАТЬ Ссылка
ИЗ Справочник.Игрушки
ГДЕ Ссылка В ИЕРАРХИИ (&ЭлементИлиГруппа)

И не надо морочить нам голову своими абстрактными примерами
2 anikev
 
22.07.25
11:54
Оказалась тривиальная, спасибо)
3 Мультук
 
гуру
22.07.25
12:03
(0)

1) Не очень видно одного ли уровня "Грязь" и "Лак"
2) Не очень понятно "все дочерние" и "хочу получить только лак"
3) F1 Справочник Уровень()
или просто ищем элементы без потомков


P.S.
На всякий случай "про хождения вверх и вниз"
https://infostart.ru/1c/articles/158512/
4 anikev
 
22.07.25
12:11
(3) Есть похожая статья, я её тоже читал https://infostart.ru/1c/articles/160707/

Но оказалось все проще. Можно вообще удалить эту тему, совестно...)