ВЫБРАТЬ
КомплектующиеНоменклатуры.Номенклатура КАК Номенклатура,
КомплектующиеНоменклатуры.Комплектующая КАК Комплектующая,
СУММА(КомплектующиеНоменклатуры.Количество) КАК Количество,
СУММА(ЕСТЬNULL(ВложенныйЗапрос.КоличествоОстаток, 0)) КАК КоличествоОстаток,
ЕСТЬNULL(ВложенныйЗапрос.Склад, ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)) КАК Склад
ИЗ
РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
ОстаткиТоваровОпт.Склад КАК Склад,
ОстаткиТоваровОпт.Номенклатура КАК Номенклатура,
СУММА(ОстаткиТоваровОпт.КоличествоОстаток) КАК КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ОстаткиТоваровОпт
СГРУППИРОВАТЬ ПО
ОстаткиТоваровОпт.Склад,
ОстаткиТоваровОпт.Номенклатура
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ОстаткиТоваровРозница.Склад,
ОстаткиТоваровРозница.Номенклатура,
СУММА(ОстаткиТоваровРозница.КоличествоОстаток)
ИЗ
РегистрНакопления.ТоварыВРознице.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ОстаткиТоваровРозница
СГРУППИРОВАТЬ ПО
ОстаткиТоваровРозница.Номенклатура,
ОстаткиТоваровРозница.Склад) КАК ВложенныйЗапрос
ПО КомплектующиеНоменклатуры.Комплектующая = ВложенныйЗапрос.Номенклатура
СГРУППИРОВАТЬ ПО
КомплектующиеНоменклатуры.Номенклатура,
КомплектующиеНоменклатуры.Комплектующая,
ЕСТЬNULL(ВложенныйЗапрос.Склад, ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка))