Описание проблемы:
Есть справочник "ТоварныеГруппы" с табличной частью "Состав" в которой могут указываться как элементы, так и группы из справочника "Номенклатура".
Задача: Нужно выбрать номенклатуру входящую в состав товарных групп + ссылку на саму товарную группу
набросал

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    НоменклатураСпр.Ссылка КАК Номенклатура,
    ТоварныеГруппыСостав.Ссылка КАК ТоварнаяГруппа
    ИЗ
    Справочник.Номенклатура КАК НоменклатураСпр
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ТоварныеГруппы.Состав КАК ТоварныеГруппыСостав
    ПО (НоменклатураСпр.Ссылка В (ТоварныеГруппыСостав.Номенклатура))
```

выручите советом, как правильно сделать?

upd
пробовал так
ПО (НоменклатураСпр.Ссылка В ИЕРАРХИИ(ВЫБРАТЬ ТоварныеГруппыСостав.Номенклатура ИЗ Справочник.ТоварныеГруппы.Состав КАК ТоварныеГруппыСостав))

выборка получилась, но соединилось не верно
---
SamNeSvoy, в таком случае могу сказать, что "красивого" варианта решения данной задачи к сожалению нет. Но есть несколько корявый, но тем не менее публично предлагаемый некоторыми авторитетными авторами литературы по 1С. В общем могу предложить вот такой вариант, он вполне рабочий, только отрегулируйте глубину вложений под ваш справочник номенклатуры.

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВложенныйЗапрос.ТоварнаяГруппа,
    ВложенныйЗапрос.Номенклатура
    ИЗ
    (ВЫБРАТЬ
    ВложенныйЗапрос.ТоварнаяГруппа КАК ТоварнаяГруппа,
    ВложенныйЗапрос1.Номенклатура КАК Номенклатура
    ИЗ
    (ВЫБРАТЬ
    ТоварныеГруппыСостав.Ссылка КАК ТоварнаяГруппа,
    ТоварныеГруппыСостав.Номенклатура.Ссылка КАК ГруппаНоменклатуры
    ИЗ
    Справочник.ТоварныеГруппы.Состав КАК ТоварныеГруппыСостав
    ГДЕ
    ТоварныеГруппыСостав.Номенклатура.ЭтоГруппа = ИСТИНА) КАК ВложенныйЗапрос
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    Номенклатура.Ссылка КАК Номенклатура,
    Номенклатура.Родитель КАК ГруппаНоменклатуры
    ИЗ
    Справочник.Номенклатура КАК Номенклатура

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.Родитель.Родитель
    ИЗ
    Справочник.Номенклатура КАК Номенклатура

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.Родитель.Родитель.Родитель
    ИЗ
    Справочник.Номенклатура КАК Номенклатура

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.Родитель.Родитель.Родитель.Родитель
    ИЗ
    Справочник.Номенклатура КАК Номенклатура

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель
    ИЗ
    Справочник.Номенклатура КАК Номенклатура) КАК ВложенныйЗапрос1
    ПО ВложенныйЗапрос.ГруппаНоменклатуры = ВложенныйЗапрос1.ГруппаНоменклатуры
    ГДЕ
    ВложенныйЗапрос1.Номенклатура.ЭтоГруппа = ЛОЖЬ

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ТоварныеГруппыСостав.Ссылка,
    ТоварныеГруппыСостав.Номенклатура
    ИЗ
    Справочник.ТоварныеГруппы.Состав КАК ТоварныеГруппыСостав
    ГДЕ
    ТоварныеГруппыСостав.Номенклатура.ЭтоГруппа = ЛОЖЬ) КАК ВложенныйЗапрос
```
---
SamNeSvoy, а если так

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ТоварныеГруппыСостав.Ссылка КАК ТоварнаяГруппа
    ТоварныеГруппыСостав.Номенклатура КАК Номенклатура
    ИЗ
    Справочник.ТоварныеГруппы.Состав КАК ТоварныеГруппыСостав
```
---
LordTime, так группы выбирает, а мне нужны элементы в них входящие
---
SamNeSvoy, я сразу не понял, что вам нужен состав групп. Тогда можно таким запросом выбрать все содержимое групп

```1c
    ВЫБРАТЬ
    Номенклатура.Ссылка
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ГДЕ
    Номенклатура.Ссылка В ИЕРАРХИИ
    (ВЫБРАТЬ РАЗЛИЧНЫЕ
    ТоварныеГруппыСостав.Номенклатура.Ссылка КАК Номенклатура
    ИЗ
    Справочник.ТоварныеГруппы.Состав КАК ТоварныеГруппыСостав
    ГДЕ
    ТоварныеГруппыСостав.Номенклатура.ЭтоГруппа = ИСТИНА)
```

Ну и потом только дописать через ОБЪЕДИНИТЬ ВСЕ выборку элементов (не групп).
---
я так делал. Согласен, выбирает то что нужно, НО как получить еще привязку к "Справочник.ТоварныеГруппы"?
т.е. мне в результате нужна выборка типа

Номенклатура1 - ТоварнаяГруппа1
Номенклатура2 - ТоварнаяГруппа1
Номенклатура3 - ТоварнаяГруппа2
---
SamNeSvoy, в таком случае могу сказать, что "красивого" варианта решения данной задачи к сожалению нет. Но есть несколько корявый, но тем не менее публично предлагаемый некоторыми авторитетными авторами литературы по 1С. В общем могу предложить вот такой вариант, он вполне рабочий, только отрегулируйте глубину вложений под ваш справочник номенклатуры.

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВложенныйЗапрос.ТоварнаяГруппа,
    ВложенныйЗапрос.Номенклатура
    ИЗ
    (ВЫБРАТЬ
    ВложенныйЗапрос.ТоварнаяГруппа КАК ТоварнаяГруппа,
    ВложенныйЗапрос1.Номенклатура КАК Номенклатура
    ИЗ
    (ВЫБРАТЬ
    ТоварныеГруппыСостав.Ссылка КАК ТоварнаяГруппа,
    ТоварныеГруппыСостав.Номенклатура.Ссылка КАК ГруппаНоменклатуры
    ИЗ
    Справочник.ТоварныеГруппы.Состав КАК ТоварныеГруппыСостав
    ГДЕ
    ТоварныеГруппыСостав.Номенклатура.ЭтоГруппа = ИСТИНА) КАК ВложенныйЗапрос
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    Номенклатура.Ссылка КАК Номенклатура,
    Номенклатура.Родитель КАК ГруппаНоменклатуры
    ИЗ
    Справочник.Номенклатура КАК Номенклатура

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.Родитель.Родитель
    ИЗ
    Справочник.Номенклатура КАК Номенклатура

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.Родитель.Родитель.Родитель
    ИЗ
    Справочник.Номенклатура КАК Номенклатура

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.Родитель.Родитель.Родитель.Родитель
    ИЗ
    Справочник.Номенклатура КАК Номенклатура

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель
    ИЗ
    Справочник.Номенклатура КАК Номенклатура) КАК ВложенныйЗапрос1
    ПО ВложенныйЗапрос.ГруппаНоменклатуры = ВложенныйЗапрос1.ГруппаНоменклатуры
    ГДЕ
    ВложенныйЗапрос1.Номенклатура.ЭтоГруппа = ЛОЖЬ

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ТоварныеГруппыСостав.Ссылка,
    ТоварныеГруппыСостав.Номенклатура
    ИЗ
    Справочник.ТоварныеГруппы.Состав КАК ТоварныеГруппыСостав
    ГДЕ
    ТоварныеГруппыСостав.Номенклатура.ЭтоГруппа = ЛОЖЬ) КАК ВложенныйЗапрос
```
---
ну раз все на столько плохо, то это решение оптимально. Вознаграждение ваше =)
---
SamNeSvoy, а если наоборот:

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    НоменклатураСпр.Ссылка КАК Номенклатура,
    ТоварныеГруппыСостав.Ссылка КАК ТоварнаяГруппа
    ИЗ
    Справочник.ТоварныеГруппы.Состав КАК ТоварныеГруппыСостав
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК НоменклатураСпр
    ПО (НоменклатураСпр.Ссылка В ИЕРАРХИИ (ТоварныеГруппыСостав.Номенклатура))
```
---
YNik, так нельзя использовать "В ИЕРАРХИИ". в ошибку падает "Неверные параметры "В ИЕРАРХИИ""
---
Нужно сначала распарсить группы
---
laduk, например?
---
во временную таблицу и потом к этой временной подключить все остальные
---
```1c
    ВЫБРАТЬ
    ТоварныеГруппыСостав.Номенклатура.(
    Ссылка,
    Номенклатура

    ),
    ТоварныеГруппыСостав.Ссылка
    ИЗ
    Справочник.ТоварныеГруппыСостав КАК ТоварныеГруппыСостав
```
---
Повторюсь. В тч "Состав" есть реквизит "Номенклатура" в котором юзер может указать как элемент, так и _группу_
а в (7) что-то сомнительное))
---
SamNeSvoy, Пример нормальный. Можно к нему условие отбора добавить желаемое и все ок.
---
Добавлю символическое вознаграждение.
---
```1c
    ВЫБРАТЬ
    Номенклатура.Наименование КАК Наименование,
    Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа
    ИЗ
    Справочник.Номенклатура КАК Номенклатура

    СГРУППИРОВАТЬ ПО
    Номенклатура.НоменклатурнаяГруппа,
    Номенклатура.Наименование

    УПОРЯДОЧИТЬ ПО
    НоменклатурнаяГруппа,
    Наименование
```
---
Какая у Вас конфигурация?
---
Вас, наверное, смутила пользовательская форма (см. прикреплённый файл).
Посмотрите в конфигураторе - там ни какой табличной части (Состав) нет.
---
Файл не прикрепил.
---
Конфигурация дописанная. И я не ошибся в названии _ТоварныеГрупы_. ни о каких номенклатурных группах не было речи. поэтому, увы, (17) вознаграждать не за что ;)
---
Жду вознаграждения.
---
Надо сначала обращаться к подчиненной таблице, а потом, через точку к основной.
---
ВЫБРАТЬ
 НоменклатурныеГруппыТЧ.Нломенклатура
ПОМЕСТИТЬ втНом
ИЗ
 Справочник.НоменклатурныеГруппы.ТЧ КАК НоменклатурныеГруппыТЧ
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
 ВЫБОР
  КОГДА Номенклатура.Ссылка.Родитель = втНом.Нломенклатура
   ТОГДА Номенклатура.Ссылка.Родитель
  КОГДА Номенклатура.Ссылка.Родитель.Родитель = втНом.Нломенклатура
   ТОГДА Номенклатура.Ссылка.Родитель.Родитель
  ИНАЧЕ Номенклатура.Ссылка
 КОНЕЦ КАК Номенклатура,
 Номенклатура.Ссылка
ИЗ
 Справочник.Номенклатура КАК Номенклатура,
 втНом КАК втНом
ГДЕ
 Номенклатура.Ссылка В ИЕРАРХИИ
   (ВЫБРАТЬ
    ВТном.Нломенклатура
   ИЗ
    втНом КАК ВТном)

СГРУППИРОВАТЬ ПО
 втНом.Нломенклатура,
 Номенклатура.Ссылка,
 ВЫБОР
  КОГДА Номенклатура.Ссылка.Родитель = втНом.Нломенклатура
   ТОГДА Номенклатура.Ссылка.Родитель
  КОГДА Номенклатура.Ссылка.Родитель.Родитель = втНом.Нломенклатура
   ТОГДА Номенклатура.Ссылка.Родитель.Родитель
  ИНАЧЕ NULL
 КОНЕЦ

примерно так

дальше воложеность сам пиши