Здравствуйте! бьюсь с запрос не как ни могу победить
```1c
    Запрос.Текст =
    "ВЫБРАТЬ
    | спрНоменклатура.Ссылка КАК спрНоменклатураСсылка,
    | спрНоменклатура.Код КАК спрНоменклатура,
    | спрНоменклатура.Родитель.Код КАК спрНоменклатураРодительКод,
    | спрНоменклатура.Родитель КАК спрНоменклатураРодитель,
    | спрНоменклатура.Родитель.ЗначениеСкидки1 КАК спрНоменклатураРодительЗначениеСкидки1,
    | спрНоменклатура.БазоваяЕдиницаИзмерения КАК спрНоменклатураБазоваяЕдиницаИзмерения,
    | спрНоменклатура.СтавкаНДС КАК спрНоменклатураСтавкаНДС,
    | спрНоменклатура.СтранаПроисхождения КАК спрНоменклатураСтранаПроисхождения,
    | КодыВесовогоТовара.Код КАК спрНоменклатураКодВесовогоТовара,
    | ТоварыНаККМ.Код КАК спрНоменклатураКод2ТоварыНаККМ,
    | ЦеныАТТСрезПоследних.Цена КАК спрНоменклатураЦена,
    | Штрихкоды.Штрихкод КАК спрНоменклатураШтрихкод
    |ИЗ
    | Справочник.Номенклатура КАК спрНоменклатура
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
    | ПО (Штрихкоды.Владелец = спрНоменклатура.Ссылка)
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныАТТ.СрезПоследних КАК ЦеныАТТСрезПоследних
    | ПО (ЦеныАТТСрезПоследних.Номенклатура = спрНоменклатура.Ссылка)
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КодыВесовогоТовара КАК КодыВесовогоТовара
    | ПО (КодыВесовогоТовара.Номенклатура = спрНоменклатура.Ссылка)
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТоварыНаККМ КАК ТоварыНаККМ
    | ПО (ТоварыНаККМ.Номенклатура = спрНоменклатура.Ссылка)
    |
    |УПОРЯДОЧИТЬ ПО
    | спрНоменклатураРодитель";

    РезультатЗапроса = Запрос.Выполнить();
```

Как запросом выбрать самого верхнего родителя в справочнике номенклатура ?
---
andrey_name_912,
Если я правильно понял вопрос, то как то так

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

```1c
    Результат = Запрос.Выполнить().ВЫбрать();
    Если Результат.Следующий() Тогда
    Сообщить(Результат.Ссылка); //Это и есть верхний уровень!
    КонецЕсли;
```
---
Работающий код:

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

тока думаю автору чуть не то нужно.
судя по (5) - как-то странно там звучит
---
Номенклатура.ЭтоГруппа = ИСТИНА
И Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
---
mr.lynx, не совсем понял вас
---
mr.lynx, ну че то не получается сделать у меня это
---
andrey_name_912,
Если я правильно понял вопрос, то как то так

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

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

колонка1=номенклатура
колонка2=верхний уровень
---
Chameleon1980, да я все это вывожу в табличное поле только вот с группой засада именно так
---
скд не поможет автору?
---
Chameleon1980, да нет у меня обработка
---
чет я не понял желания тс и решение.
Да ладно.
---
если просто группы верхнего уровня то выше решение без переборов ребята предлагали:

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

группа верх1 товар в недрах группы верх 1
группа верх1 товар в недрах группы верх 1 и еще глубже
группа верх2 товар в недрах группы верх 2

и т.д.
по всей номенклатуре сразу
одним запросом. т.е. мы такую картину прямо в консоли увидим.

примерно вот так я понял задачу.
Делаем?
---
автор - попробуй еще раз объяснить, что хотелось.

и. да. вопрос из (27) интересует тем не менее.
---
Chameleon1980, но если я переделываю свой первый запрос в такой вид то тогда в мою таблицу выводятся группы верхнего уровня
---
Chameleon1980, вот что в итоге получается