Блог

Остатки по регистру накопления на каждую дату

Постановка задачи:

Необходимо в запросе получить список товаров по табличной части документа "Тестовый документ" и по каждому товару на каждую дату в строке табличной части получить остатки по регистру накопления "ТоварыНаСкладах".

Сложность заключается в том, что при получении остатков по регистру накопления в параметры виртуальной таблицы "НачалоПериода" и "КонецПериода" мы не можем передать список дат. Можно передать только значения.


Исходные данные:

1. Учебная конфигурация

2. Платформа 8.3.19.1150

3. Документ «Тестовый документ»




4. Регистр накопления "ТоварыНаСкладах"


Решение задачи №1:



Пояснение:

Во временную таблицу "ВТ_Дни" помещаем все даты, на которые нужно получить остатки:


Во временную таблицу "ВТ_Номенклатура" помещаем все товары, по которым нужно получить остатки:


В итоговом запросе получаем список товаров и остатки на каждую дату в строке табличной части:


Решение задачи №2:



Пояснение:

Во временную таблицу "ВТ_Разряды" помещаем числа от 0 до 9.


Во временную таблицу "ВТ_ТаблицаДат" помещаем даты за указанный в параметрах запроса период.


Во временную таблицу "ВТ_Номенклатура" помещаем всю номенклатуру, по которой нужно получить остатки.


Во временную таблицу "ВТ_Остатки" помещаем конечный остаток на дату за указанный в параметрах запроса период.


Во временную таблицу "ВТ_БлижайшиеДатыОстатков" помещаем результат внутреннего соединения "ВТ_ТаблицаДат" и "ВТ_Остатки".


В итоговом запросе получаем остатки по всем датам за указанный в параметрах запроса период:


Ссылки для скачивания:

Скачать запрос 1 можно по ссылке
Скачать запрос 2 можно по ссылке
2022-04-22 15:40 Запросы