Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
04 июл 2022, 08:19

Получить первого родителя справочника

Автор Denis1010, 04 июн 2022, 21:05

0 Пользователей и 1 гость просматривают эту тему.

Denis1010

Добрый вечер, подскажите пожалуйста, как можно запросом получить первого родителя иерархического справочника. Вытаскивал в запросе родителя, и получал верный результат, но мне нужно получить имя первого родителя.

К примеру: Есть справочник, в нем есть папка, в папке подпапка и там ещё одна папка, и в последней подпапке, находятся элементы. Так вот, мне нужно получить имя самой первой папки (родителя) по имени элемента который находится внутри всех папок. Надеюсь объяснил понятно))

Заранее спасибо каждому!))

1C 8.0

Алексей Корольков

Через иерархический запрос.
Пример:
Выборка = Элементы. ТабличнаяЧасть.Выгрузить()
// далее смотри что есть в выборке через дебагер в коде

LexaK

Denis1010, если у вас ограниченная иерархия, явно задано количество вложений (можно посмотреть в конфигураторе),
то можно использовать такой запрос с перебором конструкции Родитель.Родитель....
алгоритм такой, у самой верхней Папке/Группы Родитель = ПустаяСсылка!
вот пример нахождения самой верхней группы/папки/родителя элемента справочника Склад,
Выбрать
Выбор
когда спр.Родитель = Значение(справочник.склады.ПустаяСсылка) Тогда Спр.ссылка
когда спр.Родитель.Родитель = Значение(справочник.склады.ПустаяСсылка) Тогда Спр.Родитель
когда спр.Родитель.Родитель.Родитель = Значение(справочник.склады.ПустаяСсылка) Тогда Спр.Родитель.Родитель
когда спр.Родитель.Родитель.Родитель.Родитель = Значение(справочник.склады.ПустаяСсылка) Тогда Спр.Родитель.Родитель.Родитель
Иначе спр.Ссылка
Конец как СамаяВерхняяГруппа
из справочник.склады спр
где
Спр.Ссылка = &Склад
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск