Используется вспомогательная скд с запросом для получения остатков
2 регистра товары на складах и товары в рознице. товары в рознице добавил при проверке в тестовой базе 10.3.49.1:
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Период КАК Период,
ТоварыНаСкладахОстатки.Склад,
ТоварыНаСкладахОстатки.Номенклатура,
ТоварыНаСкладахОстатки.Качество,
ТоварыНаСкладахОстатки.КоличествоКонечныйОстаток,
ТоварыНаСкладахОстатки.КоличествоНачальныйОстаток,
ТоварыНаСкладахОстатки.КоличествоОборот,
ТоварыНаСкладахОстатки.КоличествоПриход,
ТоварыНаСкладахОстатки.КоличествоРасход
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачПериода, НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ), СЕКУНДА, 1), ДЕНЬ), День, , {(Номенклатура В ИЕРАРХИИ (&Номенклатура)), (Склад В ИЕРАРХИИ (&МагазинСклад))}) КАК ТоварыНаСкладахОстатки
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ТоварыВРознице.Период,
ТоварыВРознице.Склад,
ТоварыВРознице.Номенклатура,
ТоварыВРознице.Качество,
ТоварыВРознице.КоличествоКонечныйОстаток,
ТоварыВРознице.КоличествоНачальныйОстаток,
ТоварыВРознице.КоличествоОборот,
ТоварыВРознице.КоличествоПриход,
ТоварыВРознице.КоличествоРасход
ИЗ
РегистрНакопления.ТоварыВРознице.ОстаткиИОбороты(&НачПериода, НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ), СЕКУНДА, 1), ДЕНЬ), День, , {(Номенклатура В ИЕРАРХИИ (&Номенклатура)), (Склад В ИЕРАРХИИ (&МагазинСклад))}) КАК ТоварыВРознице
Далее программно выводим скд в таблицу значений.
ПроцесорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ТаблицаЗначений = Новый ТаблицаЗначений;
ПроцесорВывода.УстановитьОбъект(ТаблицаЗначений);
ПроцесорВывода.Вывести(ПроцессорКомпоновкиДанных);
Сам код для встраивания выглядит так:
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
Запрос.УстановитьПараметр("КонецПериода", КонецДня(КонецПериода));
Запрос.УстановитьПараметр("МагазинСклад", МагазинСклад);
Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
ЗапросОстатковНаКаждыйДень(Запрос);
Запрос.Текст =
"ВЫБРАТЬ * ИЗ втОстаткиНаКаждыйДень";
ТаблицаРезультат = Запрос.Выполнить().Выгрузить();
Тестировалось на УТ 10.3.1.17. Должно работать на любых релизах, так как регистры не менялись.