Вариант использования В ИЕРАРХИИ в запросе

1. user950765 10.11.23 22:23 Сейчас в теме
Столкнулся такой проблемой. Есть у меня регистр сведений, в нём есть поле "Рабочий центр", там может быть как элемент так и группа.
Есть у меня параметр запроса, который только элемент, и я хочу отобрать записи где мой &РабочийЦентр входит в группу, что в регистре сведений

Такое условие в запросе (в параметрах виртуальной таблицы не прокатывает:
&РабочийЦентр В ИЕРАРХИИ(_РабочийЦентр)
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 10.11.23 23:34 Сейчас в теме
(1)Как вариант - отдельным запросом выбрать все вышестоящие группы из справочника для параметра &РабочийЦентр. Поместить все выбранные группы и элемент в массив.
В запросе сделать условие на массив _РабочийЦентр В (&Массив)
5. user950765 11.11.23 10:40 Сейчас в теме
(2) Это не будет работать. Мы же хотим проверить на вхождение в нижестоящие группы, а так мы доберёмся до самой верхней группы и у нас вхождение будет всегда.
6. Sashares 33 11.11.23 12:14 Сейчас в теме
(5) Прочитайте предложенный вариант еще раз.

мы доберёмся до самой верхней группы и у нас вхождение будет всегда


Условие на "В", а не а В ИЕРАРХИИ.
Это будет работать.
9. user950765 11.11.23 14:59 Сейчас в теме
(6) Этот вариант рабочий, но недостатки у него всё равно есть. Работает он не очень точно
11. user1880116 11.11.23 15:41 Сейчас в теме
(9)
Работает он не очень точно
И с какой именно точностью он работает?
12. Vinzor 112 11.11.23 18:48 Сейчас в теме
3. starjevschik 11.11.23 09:03 Сейчас в теме
Передавай в запрос родителя и условие ГДЕ РабочийЦентр.Родитель = &Параметр
4. user950765 11.11.23 10:12 Сейчас в теме
(3) Этот вариант не совсем подходит, так как мы проверим только непосредственно этого родителя, а если вложенность больше одного уровня?
7. Sashares 33 11.11.23 12:14 Сейчас в теме
(4)То вариант в 2 - сначала собрать всех вышестоящих родителей, и сравнивать с ними.
8. starjevschik 11.11.23 13:48 Сейчас в теме
(4) ну так самого верхнего можно передать
10. Sashares 33 11.11.23 15:25 Сейчас в теме
(9)
Работает он не очень точно

Приведите пример, что работает не точно?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот