-
Notifications
You must be signed in to change notification settings - Fork 2
/
ОстатокНаКаждыйДень.bsl
26 lines (24 loc) · 1.8 KB
/
ОстатокНаКаждыйДень.bsl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Остаток получается на каждый день, вне зависимости от того, были ли остатки в регистре на эту дату или нет
ВЫБРАТЬ
ВложенныйЗапрос.Номенклатура КАК Номенклатура,
СУММА(ВложенныйЗапрос.Остаток) КАК Остаток,
ВложенныйЗапрос.День КАК День
ИЗ
(ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК Номенклатура,
ВЫБОР
КОГДА ТоварыНаСкладахОстаткиИОбороты.Период = &НачалоПериода
ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток
КОГДА ТоварыНаСкладахОстаткиИОбороты.Период <= Дни.День
ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииОборот
ИНАЧЕ 0
КОНЕЦ КАК Остаток,
Дни.День КАК День
ИЗ
ВТ_Дни КАК Дни,
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &ОкончаниеПериода, День) КАК ТоварыНаСкладахОстаткиИОбороты
ПО (ТоварыНаСкладахОстаткиИОбороты.Номенклатура = СпрНоменклатура.Ссылка)) КАК ВложенныйЗапрос
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Номенклатура,
ВложенныйЗапрос.День