ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаНачальная
ПОМЕСТИТЬ ДанныеНаДатуНачала
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
&ДатаНачала,
ВидЦены = &ВидЦены
И Номенклатура В ИЕРАРХИИ (&Номенклатура)
И Цена > 0) КАК ЦеныНоменклатурыСрезПоследних
ИНДЕКСИРОВАТЬ ПО
Номенклатура
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДанныеНаДатуНачала.Номенклатура КАК Номенклатура,
ДанныеНаДатуНачала.ЦенаНачальная КАК ЦенаНачальная,
ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаКонечная,
(ЦеныНоменклатурыСрезПоследних.Цена - ДанныеНаДатуНачала.ЦенаНачальная) / ДанныеНаДатуНачала.ЦенаНачальная * 100 КАК Инфляция
ПОМЕСТИТЬ ДобавилЦеныОкончания
ИЗ
ДанныеНаДатуНачала КАК ДанныеНаДатуНачала
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
&ДатаОкончания,
ВидЦены = &ВидЦены
И Номенклатура В ИЕРАРХИИ (&Номенклатура)
И Цена > 0) КАК ЦеныНоменклатурыСрезПоследних
ПО ДанныеНаДатуНачала.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
ИНДЕКСИРОВАТЬ ПО
Номенклатура
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДобавилЦеныОкончания.Номенклатура КАК Номенклатура,
СУММА(РаспределениеЗапасов.ВНаличии) КАК Остаток
ПОМЕСТИТЬ Остатки
ИЗ
ДобавилЦеныОкончания КАК ДобавилЦеныОкончания
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаспределениеЗапасов КАК РаспределениеЗапасов
ПО ДобавилЦеныОкончания.Номенклатура = РаспределениеЗапасов.Номенклатура
ГДЕ
РаспределениеЗапасов.Состояние = ЗНАЧЕНИЕ(Перечисление.РаспределениеЗапасовСостояния.ОстатокНаСкладе)
СГРУППИРОВАТЬ ПО
ДобавилЦеныОкончания.Номенклатура
ИНДЕКСИРОВАТЬ ПО
Номенклатура
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДобавилЦеныОкончания.Номенклатура КАК Номенклатура,
ДобавилЦеныОкончания.ЦенаНачальная КАК ЦенаНачальная,
ДобавилЦеныОкончания.ЦенаКонечная КАК ЦенаКонечная,
ДобавилЦеныОкончания.Инфляция КАК Инфляция,
Остатки.Остаток КАК Остаток
ИЗ
ДобавилЦеныОкончания КАК ДобавилЦеныОкончания
ЛЕВОЕ СОЕДИНЕНИЕ Остатки КАК Остатки
ПО ДобавилЦеныОкончания.Номенклатура = Остатки.Номенклатура