К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Получить предыдушее значение периодического регистра сведений.

Гость
0 - 04.06.2012 - 07:47
Необходим отчет который будет показывать текущую цену и предыдущую. Необходимо получить текущее и предыдущее значение цены. С текущей ценой все ясно, как получить значение предыдущей цены, как это сделать красиво. Пока в голову приходит получение таблицы периодов по регистру цен, а потом по этой таблице получать значение цены по 2 последним периодам.


Гость
1 - 04.06.2012 - 11:11
Берем виртуальную таблицу срез последних. У нее есть такая прикольная - она в том числе возвращает и период, в котором установлено последнее значение. Дальше - дело техники.
ВЫБРАТЬ Номенклатура, Период, Цена
ПОМЕСТИТЬ ТекущиеЦены
ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Да та) ИНДЕКСИРОВАТЬ ПО Номенклатура, Период
;
ВЫБРАТЬ ТЦ.Номенклатура, ТЦ.Цена КАК ТекущаяЦена, СтарыеЦены.Цена КАК СтараяЦена
ИЗ ТекущиеЦены КАК ТЦ
ЛЕВОЕ СОЕДИНЕНИЕ
(
ВЫБРАТЬ ВТ.Номенклатура, РС.Цена
ИЗ
(
ВЫБРАТЬ Номенклатура, МАКСИМУМ(Период) КАК ПредпоследняяДата
ИЗ РегистрСведений.ЦеныНоменклатуры
ГДЕ НЕ
((Номенклатура,Период) В (ВЫБРАТЬ Номенклатура, Период ИЗ ТекущиеЦены))
СГРУППИРОВАТЬ ПО Номенклатура
)КАК ВТ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК РС
ПО ВТ.Номенклатура = РС.Номенклатура И ВТ.ПредпоследняяДата = РС.Период
) КАК СтарыеЦены
ПО ТЦ.Номенклатура = СтарыеЦены.Номенклатура

Можно еще заморочиться, чтобы это была именно старое значение цены (не равное текущему). Тут уже все зависит от ваших потребностей.
Гость
2 - 04.06.2012 - 12:26
(1)Спасибочки


К списку вопросов






Copyright ©, Все права защищены