Решил проблему. Оказалось что если брать запрос целиком, то такая(частная) постановка задачи отпадает

цель была - вывести ближайшего родителя элемента и реквизиты склада в запросе по остаткам, чтобы потом не обращаться к базе, а работать только с таблицей.
А далее использовать класс КроссТаблица и быстрый вывод в mxl
вот написал, может пригодится кому
SELECT
НоменГруппа.DESCR as НоменклатураГруппаНаименование
,Номен.ID as [Номенклатура $Справочник.Номенклатура]
,Номен.CODE as НоменклатураКод
,Номен.DESCR as НоменклатураНаименование
,ИтогиИзРегистра.Склад as [Склад $Справочник.Склады]
,СпрСклад.DESCR as СкладНаименование
,СпрСклад.CODE as СкладКод
,$СпрСклад.ИндексСортировки as [ИндексСортировки $Число]
,SUM(CAST(ИтогиИзРегистра.КонечныйОстаток as NUMERIC(10,2))) as КО
FROM
$Справочник.Номенклатура as Номен
LEFT JOIN $Справочник.Номенклатура as НоменГруппа
ON Номен.PARENTID=НоменГруппа.ID
LEFT JOIN (
SELECT
Temp.Номенклатура as Номенклатура --[Номенклатура2 $Справочник.Номенклатура]
,Temp.Склад as Склад --ы[Склад $Справочник.Склады]
,SUM(CAST(Temp.КонечныйОстаток as NUMERIC(10,2))) as КонечныйОстаток
FROM (
SELECT
$PrevPeriod.Номенклатура as Номенклатура
,$PrevPeriod.Склад as Склад
,$PrevPeriod.Количество as КонечныйОстаток
FROM
$РегистрИтоги.ОстаткиТМЦ as PrevPeriod
WHERE
(PrevPeriod.PERIOD = :ЗапросПредыдущийПериод~~)
AND ($PrevPeriod.Номенклатура IN (SELECT VAL FROM :ВремТаблНоменклатура))
UNION ALL
SELECT
$CurrentPeriod.Номенклатура as Номенклатура
,$CurrentPeriod.Склад as Склад
,$CurrentPeriod.Количество * (1 - CurrentPeriod.DEBKRED * 2) as КонечныйОстаток
FROM
$Регистр.ОстаткиТМЦ as CurrentPeriod
INNER JOIN 1SJOURN as Журн ON CurrentPeriod.IDDOC = Журн.IDDOC
WHERE
(Журн.DATE >= :ЗапросТекПериод~~)
AND (Журн.DATE < :ЗапросКонДата~~)
AND (Журн.$ФлагРегистра.ОстаткиТМЦ = 1)
AND ($CurrentPeriod.Номенклатура IN (SELECT VAL FROM :ВремТаблНоменклатура))
)as Temp
GROUP BY
Temp.Номенклатура
,Temp.Склад
)as ИтогиИзРегистра
ON ИтогиИзРегистра.Номенклатура = Номен.ID
INNER JOIN $Справочник.Склады as СпрСклад
ON ИтогиИзРегистра.Склад=СпрСклад.ID
WHERE
(Номен.ISFOLDER = 2)
AND (Номен.ID IN (SELECT val FROM :ВремТаблНоменклатура))
GROUP BY
НоменГруппа.DESCR
,Номен.ID
,Номен.DESCR
,Номен.CODE
,ИтогиИзРегистра.Склад
,СпрСклад.DESCR
,СпрСклад.CODE
,$СпрСклад.ИндексСортировки
Вроде все заработало.
Спасибо за сотрудничество