Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Получить предыдушее значение периодического регистра сведений. (http://forums.kuban.ru/f1040/poluchit-_predydushee_znachenie_periodicheskogo_registra_svedenij-2681543.html)

Romario_1c 04.06.2012 07:47

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

Lexusss 04.06.2012 11:11

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

Можно еще заморочиться, чтобы это была именно старое значение цены (не равное текущему). Тут уже все зависит от ваших потребностей.

Romario_1c 04.06.2012 12:26

(1)Спасибочки


Текущее время: 05:00. Часовой пояс GMT +3.