Необходимо в запросе к остаткам получить представление кода товара (справочник номенклатура). В прямых запросах разбираюсь плохо, поэтому хватило меня только добавить к примеру свой INNER JOIN
Вот что получилось:
SELECT
Рег.Товар as [Товар $Справочник.Номенклатура],
SUM(Рег.КоличествоОстаток) as Количество
FROM
(SELECT
$Р.Номенклатура AS Товар,
СпрНом.Code as КодНоменкл,
$Р.Количество AS КоличествоОстаток
FROM
$РегистрИтоги.ОстаткиТМЦ as Р
-- вот это мной добавлено
INNER JOIN $Справочник.Номенклатура as СпрНом ON СпрНом.ID = $Р.Номенклатура
WHERE
(period = :ПредМесяц~~) AND ($Р.Склад=:Склад)
UNION ALL
SELECT
$Р2.Номенклатура AS Товар,
СпрНом.Code as КодНоменкл,
$Р2.Количество * (1 - Р2.debkred * 2) AS КоличествоОстаток
FROM
$Регистр.ОстаткиТМЦ AS Р2
-- и вот это мной добавлено
INNER JOIN $Справочник.Номенклатура as СпрНом ON СпрНом.ID = $Р2.Номенклатура
INNER JOIN
1sjourn as jr ON Р2.iddoc = jr.iddoc
AND (jr.date BETWEEN :НачалоМесяца~~ AND :ПредДата~~)
AND ($ФлагРегистра.ОстаткиТМЦ = 1)
WHERE
($Р2.Склад=:Склад)
) Рег
GROUP BY
Рег.Товар
SELECT
Рег.Товар as [Товар $Справочник.Номенклатура],
SUM(Рег.КоличествоОстаток) as Количество,
СпрНом.Code as НоменклКод
(
...
) Рег
INNER JOIN $Справочник.Номенклатура as СпрНом ON СпрНом.ID = Рег.Номенклатура
GROUP BY
Рег.Товар,СпрНом.Code