Снова об иерархии в запросе

1. JaneP 14 18.02.19 14:56 Сейчас в теме
Здравствуйте,
засада в простейшем. Есть пользователь, у него есть реквизит ПапкаНоменклатуры (тип, естественно, справочник номенклатура). Как запросом, в который можно передать параметром только пользователя, вывести всю номенклатуру из этой папки? То ли понедельник, то ли нет, но не получается у меня...
По теме из базы знаний
Найденные решения
18. herfis 499 18.02.19 15:29 Сейчас в теме
ВЫБРАТЬ
   Номенклатура.Ссылка
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.Ссылка В ИЕРАРХИИ (ВЫБРАТЬ ПапкаНоменклатуры ИЗ Справочник.Пользователи ГДЕ Ссылка = &Пользователь)
JaneP; Ганс; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
9. JaneP 14 18.02.19 15:17 Сейчас в теме
(6)Покажите текст рабочего запроса "В ИЕРАРХИИ(&Пользователь.ПапкаНоменклатуры)". Перед тем как вопрос задать я прочла много чего по теме, и вашу ссылку тоже, спасибо
13. YannikAlx 43 18.02.19 15:22 Сейчас в теме
(9)
СПРНоменклатура.Ссылка
ИЗ
Справочник.Пользователи КАК Пользователь
ЛЕВОЕ СОЕДИНЕНИЕ    Справочник.Номенклатура КАК СПРНоменклатура
ПО   СПРНоменклатура.Родитель = Пользователь.ПапкаНоменклатуры
ГДЕ 
Пользователь.Ссылка=&Пользователь
14. JaneP 14 18.02.19 15:25 Сейчас в теме
(13) Пользователь_ПапкаНоменклатуры надо в запрос передать как параметр :(. А мне надо передать пользователя, через точку в запросе получить его ПапкуНоменклатуры, а потом найти входящие в неё элементы.
20. YannikAlx 43 18.02.19 15:36 Сейчас в теме
(14) Повторюсь...
Возможно вы мои корректировки не видите

СПРНоменклатура.Ссылка
ИЗ
Справочник.Пользователи КАК Пользователь
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СПРНоменклатура
ПО СПРНоменклатура.Родитель = Пользователь.ПапкаНоменклатуры
ГДЕ
Пользователь.Ссылка=&Пользователь
21. antz 18.02.19 15:37 Сейчас в теме
(20) Повторюсь.

А если в справочнике номенклатура больше одного уровня вложенности?
16. antz 18.02.19 15:28 Сейчас в теме
(13) А если больше одного уровня вложенности?
23. YannikAlx 43 18.02.19 15:39 Сейчас в теме
(16) А ничего , что задача изначально ущербная?
Ну кто ТАК делает ?


Не рационально папками забивать справочник Номенклатуры.
Скажем у пользователя1 5 продуктов, а у пользователя 8 продуктов , причем список пересекается....
Как вы решите такое папками в справочнике?
А вот табличной частью в пользователе - на здоровьеююю
2. YannikAlx 43 18.02.19 15:06 Сейчас в теме
ВЫБРАТЬ
ПапкаПользователя.Номенклатура
ИЗ
Пользователь.ПапкаНоменклатуры КАК ПапкаПользователя
ГДЕ 
ПапкаПользователя.Ссылка=&Пользователь

Это если реквизит ПапкаНоменклатуры - табличная часть (что было бы правильным)
4. JaneP 14 18.02.19 15:12 Сейчас в теме
(2) немного не так. ПапкаНоменклатуры - это Группа справочника номенклатуры. Например Группа "Продукты", а мне нужны содержащиеся в ней молоко, хлеб и яйца...
11. YannikAlx 43 18.02.19 15:18 Сейчас в теме
(4) Не рационально папками забивать справочник Номенклатуры.
Скажем у пользователя1 5 продуктов, а у пользователя 8 продуктов , причем список пересекается....
Как вы решите такое папками в справочнике?
А вот табличной частью в пользователе - на здоровьеююю
12. JaneP 14 18.02.19 15:19 Сейчас в теме
15. YannikAlx 43 18.02.19 15:27 Сейчас в теме
3. пользователь 18.02.19 15:11
Сообщение было скрыто модератором.
...
5. antz 18.02.19 15:14 Сейчас в теме
Если папка номенклатуры -это тч - выгружать колонку тч в список значений (или массив) и передавать его параметром в запрос к справочнику номенклатуры с условием «в иерархии».
7. JaneP 14 18.02.19 15:16 Сейчас в теме
(5)Папка номенклатуры - это элемент справочника Номенклатуры. Передать его в запрос нельзя по условию задачи
8. antz 18.02.19 15:17 Сейчас в теме
(7) текст задачи полностью можно? Это дико сэкономит время всем.
10. JaneP 14 18.02.19 15:18 Сейчас в теме
(8)"Есть пользователь, у него есть реквизит ПапкаНоменклатуры (тип, естественно, справочник номенклатура). Как запросом, в который можно передать параметром только пользователя, вывести всю номенклатуру из этой папки?"
17. t.v.s. 111 18.02.19 15:29 Сейчас в теме
В ИЕРАРХИИ() умеет работать только со значениями, списками значений и массивами, переданными в качестве параметра извне, никак иначе.
19. herfis 499 18.02.19 15:31 Сейчас в теме
(17) Странно. А во встроенной справке другое написано.
Ганс; +1 Ответить
24. t.v.s. 111 18.02.19 15:41 Сейчас в теме
(19) Хм... Действительно написано... Надо будет попробовать, раньше у меня такое не работало
18. herfis 499 18.02.19 15:29 Сейчас в теме
ВЫБРАТЬ
   Номенклатура.Ссылка
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.Ссылка В ИЕРАРХИИ (ВЫБРАТЬ ПапкаНоменклатуры ИЗ Справочник.Пользователи ГДЕ Ссылка = &Пользователь)
JaneP; Ганс; +2 Ответить
26. JaneP 14 18.02.19 16:19 Сейчас в теме
22. antz 18.02.19 15:39 Сейчас в теме
Попробуйте так

ВЫБРАТЬ
    Пользователи.ПапкаНоменклатуры КАК ПапкаНоменклатуры
ПОМЕСТИТЬ Папка
ИЗ
    Справочник.Пользователи КАК Пользователи
ГДЕ
    Пользователи.Ссылка = &Ссылка
;
ВЫБРАТЬ
    Номенклатура.Ссылка
ИЗ
	Справочник.Номенклатура КАК Номенклатура
ГДЕ
	Номенклатура.Ссылка В ИЕРАРХИИ
			(ВЫБРАТЬ
				Папка.ПапкаНоменклатуры
			ИЗ
				Папка КАК Папка)
Показать
25. dim_1c 18.02.19 15:41 Сейчас в теме
(22) Ради одного значения вряд ли стоит создавать временную таблицу.
Оставьте свое сообщение

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