Необходимо в запросе получить список товаров по табличной части документа "Тестовый документ" и по каждому товару на каждую дату в строке табличной части получить остатки по регистру накопления "ТоварыНаСкладах".
Сложность заключается в том, что при получении остатков по регистру накопления в параметры виртуальной таблицы "НачалоПериода" и "КонецПериода" мы не можем передать список дат. Можно передать только значения.
Исходные данные:
1. Учебная конфигурация
2. Платформа 8.3.19.1150
3. Документ «Тестовый документ»
4. Регистр накопления "ТоварыНаСкладах"
Решение задачи №1:
Пояснение:
Во временную таблицу "ВТ_Дни" помещаем все даты, на которые нужно получить остатки:
Во временную таблицу "ВТ_Номенклатура" помещаем все товары, по которым нужно получить остатки:
В итоговом запросе получаем список товаров и остатки на каждую дату в строке табличной части:
Решение задачи №2:
Пояснение:
Во временную таблицу "ВТ_Разряды" помещаем числа от 0 до 9.
Во временную таблицу "ВТ_ТаблицаДат" помещаем даты за указанный в параметрах запроса период.
Во временную таблицу "ВТ_Номенклатура" помещаем всю номенклатуру, по которой нужно получить остатки.
Во временную таблицу "ВТ_Остатки" помещаем конечный остаток на дату за указанный в параметрах запроса период.
Во временную таблицу "ВТ_БлижайшиеДатыОстатков" помещаем результат внутреннего соединения "ВТ_ТаблицаДат" и "ВТ_Остатки".
В итоговом запросе получаем остатки по всем датам за указанный в параметрах запроса период: