Здравствуйте,
засада в простейшем. Есть пользователь, у него есть реквизит ПапкаНоменклатуры (тип, естественно, справочник номенклатура). Как запросом, в который можно передать параметром только пользователя, вывести всю номенклатуру из этой папки? То ли понедельник, то ли нет, но не получается у меня...
---
```1c
    ВЫБРАТЬ
    Номенклатура.Ссылка
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ГДЕ
    Номенклатура.Ссылка В ИЕРАРХИИ (ВЫБРАТЬ ПапкаНоменклатуры ИЗ Справочник.Пользователи ГДЕ Ссылка = &Пользователь)
```
---
https://its.1c.ru/db/metod8dev/content/2659/hdoc
---
Покажите текст рабочего запроса "В ИЕРАРХИИ(&Пользователь.ПапкаНоменклатуры)". Перед тем как вопрос задать я прочла много чего по теме, и вашу ссылку тоже, спасибо
---
```1c
    СПРНоменклатура.Ссылка
    ИЗ
    Справочник.Пользователи КАК Пользователь
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СПРНоменклатура
    ПО СПРНоменклатура.Родитель = Пользователь.ПапкаНоменклатуры
    ГДЕ
    Пользователь.Ссылка=&Пользователь
```
---
Пользователь_ПапкаНоменклатуры надо в запрос передать как параметр :(. А мне надо передать пользователя, через точку в запросе получить его ПапкуНоменклатуры, а потом найти входящие в неё элементы.
---
Повторюсь...
Возможно вы мои корректировки не видите

```1c
    СПРНоменклатура.Ссылка
    ИЗ
    Справочник.Пользователи КАК Пользователь
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СПРНоменклатура
    ПО СПРНоменклатура.Родитель = Пользователь.ПапкаНоменклатуры
    ГДЕ
    Пользователь.Ссылка=&Пользователь
```
---
Повторюсь.

А если в справочнике номенклатура больше одного уровня вложенности?
---
А если больше одного уровня вложенности?
---
А ничего , что задача изначально ущербная?
Ну кто ТАК делает ?

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

Это если реквизит ПапкаНоменклатуры - табличная часть (что было бы правильным)
---
немного не так. ПапкаНоменклатуры - это Группа справочника номенклатуры. Например Группа "Продукты", а мне нужны содержащиеся в ней молоко, хлеб и яйца...
---
Не рационально папками забивать справочник Номенклатуры.
Скажем у пользователя1 5 продуктов, а у пользователя 8 продуктов , причем список пересекается....
Как вы решите такое папками в справочнике?
А вот табличной частью в пользователе - на здоровьеююю
---
не моя прихоть...
---
Посмотрите (13)
---
Сообщение было скрыто модератором.
---
Если папка номенклатуры -это тч - выгружать колонку тч в список значений (или массив) и передавать его параметром в запрос к справочнику номенклатуры с условием «в иерархии».
---
Папка номенклатуры - это элемент справочника Номенклатуры. Передать его в запрос нельзя по условию задачи
---
текст задачи полностью можно? Это дико сэкономит время всем.
---
"Есть пользователь, у него есть реквизит ПапкаНоменклатуры (тип, естественно, справочник номенклатура). Как запросом, в который можно передать параметром только пользователя, вывести всю номенклатуру из этой папки?"
---
В ИЕРАРХИИ() умеет работать только со значениями, списками значений и массивами, переданными в качестве параметра извне, никак иначе.
---
Странно. А во встроенной справке другое написано.
---
Хм... Действительно написано... Надо будет попробовать, раньше у меня такое не работало
---
```1c
    ВЫБРАТЬ
    Номенклатура.Ссылка
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ГДЕ
    Номенклатура.Ссылка В ИЕРАРХИИ (ВЫБРАТЬ ПапкаНоменклатуры ИЗ Справочник.Пользователи ГДЕ Ссылка = &Пользователь)
```
---
Большое СПАСИБО!
---
Попробуйте так

```1c
    ВЫБРАТЬ
    Пользователи.ПапкаНоменклатуры КАК ПапкаНоменклатуры
    ПОМЕСТИТЬ Папка
    ИЗ
    Справочник.Пользователи КАК Пользователи
    ГДЕ
    Пользователи.Ссылка = &Ссылка
    ;
    ВЫБРАТЬ
    Номенклатура.Ссылка
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ГДЕ
    Номенклатура.Ссылка В ИЕРАРХИИ
    (ВЫБРАТЬ
    Папка.ПапкаНоменклатуры
    ИЗ
    Папка КАК Папка)
```
---
Ради одного значения вряд ли стоит создавать временную таблицу.