Соединение таблиц В ИЕРАРХИИ?

1. Aleck1281 11.01.23 13:57 Сейчас в теме
Здравствуйте!
Ситуация такая: есть регистр сведений с измерениями "Пользователь" (группа из справочника "Пользователи") и процент. Надо в СКД получить список пользователей, которые находятся в группах РС и по каждому показать процент. Как это можно сделать?
По теме из базы знаний
Найденные решения
8. soft_wind 11.01.23 15:13 Сейчас в теме
так пример же вам написали, добавьте пару команд....

выбрать
рег.Процент,
спр.Ссылка как Пользователь
из
регистрсведений.ВашРегСПроц рег
внутреннее соединение Справочник.Пользователи спр
по рег.Пользователь = спр.Родитель //связь по группе
или рег.Пользователь = спр.Родитель.Родитель //связь по группе 2
или рег.Пользователь = спр.Родитель.Родитель.Родитель //связь по группе 3
Показать


и т.д. что тут сложного?
Aleck1281; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. DBV 11.01.23 14:38 Сейчас в теме
(1) в типовых вроде справочник Пользователи не иерархический, а реализовано через отдельный справочник и регистр
4. Aleck1281 11.01.23 15:03 Сейчас в теме
(2)База УТ, там ещё иерархический справочник
6. DBV 11.01.23 15:09 Сейчас в теме
(4) Тогда соединением, разве не дает соединить по иерархии?
7. Aleck1281 11.01.23 15:11 Сейчас в теме
(6)Пытался, не даёт. Или я что-то не так делаю. Да и на просторах интернета пишут, что 1С две таблицы по иерархии соединять не умеет. Думал, может есть какой-то выход
11. DBV 11.01.23 15:15 Сейчас в теме
(7) Да, действительно не даёт
9. пользователь 11.01.23 15:13
Сообщение было скрыто модератором.
...
13. DBV 11.01.23 15:17 Сейчас в теме
(9) Может где-то про это читал, но так как никогда не использовал в соединении иерархию, то забыл наверное
12. пользователь 11.01.23 15:17
Сообщение было скрыто модератором.
...
15. Aleck1281 11.01.23 15:26 Сейчас в теме
(12)Извините, ошибся. Процент- это реквизит
3. soft_wind 11.01.23 14:46 Сейчас в теме
запрос, однако, писать надо!

примерно такой

выбрать
рег.Процент,
спр.Ссылка как Пользователь
из
регистрсведений.ВашРегСПроц рег
внутреннее соединение Справочник.Пользователи спр
по рег.Пользователь = спр.Родитель //связь по группе
5. Aleck1281 11.01.23 15:04 Сейчас в теме
(3)Я насчёт запроса согласен. Но ваш проблемы не решает. Дело в том, что уровень иерархии там разный - может быть от 2 до 4 уровней вложенности относительно указанной группы.
10. пользователь 11.01.23 15:15
Сообщение было скрыто модератором.
...
20. Aleck1281 11.01.23 15:31 Сейчас в теме
(10)В общем, в (8) есть более-менее правильный ответ, хотя и не очень красивый
8. soft_wind 11.01.23 15:13 Сейчас в теме
так пример же вам написали, добавьте пару команд....

выбрать
рег.Процент,
спр.Ссылка как Пользователь
из
регистрсведений.ВашРегСПроц рег
внутреннее соединение Справочник.Пользователи спр
по рег.Пользователь = спр.Родитель //связь по группе
или рег.Пользователь = спр.Родитель.Родитель //связь по группе 2
или рег.Пользователь = спр.Родитель.Родитель.Родитель //связь по группе 3
Показать


и т.д. что тут сложного?
Aleck1281; +1 Ответить
14. пользователь 11.01.23 15:24
Сообщение было скрыто модератором.
...
18. Aleck1281 11.01.23 15:29 Сейчас в теме
(14)В моей задаче безразлично, сколько уровней, главное, получить элемент
17. Aleck1281 11.01.23 15:28 Сейчас в теме
(8)В том-то и проблема, что не хотелось плодить таких монстров. Хотя да, это вариант, но не очень красивый.
30. lmnlmn 69 11.01.23 17:22 Сейчас в теме
(17) Покрасивее можно реализовать в СКД. И, если очень надо инфу в код, то сгенерить в дерево или таблицу значений.
16. soft_wind 11.01.23 15:27 Сейчас в теме
(14) вы не поверите можно сразу в запросе 100 строчек таких забить
хотя реально используется 5
(остальные на вырост!!!)

вот с бесконечность действительно проблема! (ну, на то она и бесконечность!)
19. starik-2005 3149 11.01.23 15:30 Сейчас в теме
А чито, "выбрать * из Х где Н в иерархии (выбрать х из Т)" не работает?
21. DBV 11.01.23 15:38 Сейчас в теме
(19) так тут нужен ещё процент из регистра
Aleck1281; +1 Ответить
22. starik-2005 3149 11.01.23 15:39 Сейчас в теме
(21)
нужен ещё процент из регистра
*
24. DBV 11.01.23 15:40 Сейчас в теме
(22) ну Х у вас справочник, а Т регистр, при чем тут *
25. Aleck1281 11.01.23 15:40 Сейчас в теме
(19) Честно говоря, не совсем понятно, какая буква что означает
28. starik-2005 3149 11.01.23 15:58 Сейчас в теме
(25) Не в буквах дело, а в их количестве )))
23. soft_wind 11.01.23 15:40 Сейчас в теме
(19) похоже что нет!
в иерархии, она (1С) только параметр понимает
Aleck1281; +1 Ответить
27. DBV 11.01.23 15:50 Сейчас в теме
(23) в условии ГДЕ работает, проверил

Но все равно это не поможет ТС
29. starik-2005 3149 11.01.23 15:58 Сейчас в теме
(27) Про ТС - согласен, у него пока с абстрактным мышлением не сильно хорошо )))
26. soft_wind 11.01.23 15:41 Сейчас в теме
(25) Главное не буква! а сочетание букв!
starik-2005; +1 Ответить
Оставьте свое сообщение

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