Получаем верхние группировки:
ВЫБРАТЬ
Номенклатура.Ссылка
ПОМЕСТИТЬ ВерхниеГруппы
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.ЭтоГруппа = &ЭтоГруппа
И Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяССылка)
Далее вопрос, как соединить с таблицей оборотов ?
Через "В" и "В иерархии" не получается.
ВЫБОР КОГДА Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) ТОГДА Номенклатура.Родитель
КОГДА Номенклатура.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) ТОГДА Номенклатура.Родитель.Родитель...
(2) Может можно как-то в скд, не знаю ее хорошо.
Так что могу посоветовать транзитивное замыкание.
Вот ссылка как его можно сделать в 1с:
http://catalog.mista.ru/public/160707/
Тип: Строка.
Строка, включающая код элемента и коды всех вышестоящих элементов.
Коды выводятся слева направо, начиная с самого верхнего уровня, разделяются символом "/".
Описание:
Получает код элемента справочника с учетом кодов всех вышестоящих элементов.
Сообщить("Полный код данного элемента: " +
СсылкаНаЭлемент.ПолныйКод());
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший