Имя: Пароль:
1C
1С v8
Вопрос по СКД
0 zerat
 
06.08.13
11:53
Добрый день! Скажите пожалуйста как можно получить значение ресурса на предыдущую дату месяца?

ВЫБРАТЬ
    УПЖКХ_РасчетПриборовУчетаОстаткиИОбороты.Объект,
    УПЖКХ_РасчетПриборовУчетаОстаткиИОбороты.Услуга,
    СУММА(УПЖКХ_РасчетПриборовУчетаОстаткиИОбороты.ПоказаниеПриход) КАК ПоказаниеПриход,
    УПЖКХ_РасчетПриборовУчетаОстаткиИОбороты.ПериодМесяц КАК ПериодМесяц,
    КВП_НормыПотребленияУслугЛССрезПоследних.НормаПотребления,
    КВП_ПоказанияСчетчиков.ДневноеПоказание
ИЗ
    РегистрНакопления.УПЖКХ_РасчетПриборовУчета.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , {(Объект В ИЕРАРХИИ (&ЛицевойСчет))}) КАК УПЖКХ_РасчетПриборовУчетаОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КВП_НормыПотребленияУслугЛС.СрезПоследних(&КонецПериода, ) КАК КВП_НормыПотребленияУслугЛССрезПоследних
        ПО УПЖКХ_РасчетПриборовУчетаОстаткиИОбороты.Объект = КВП_НормыПотребленияУслугЛССрезПоследних.ЛицевойСчет
            И УПЖКХ_РасчетПриборовУчетаОстаткиИОбороты.Услуга = КВП_НормыПотребленияУслугЛССрезПоследних.Услуга
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КВП_ПоказанияСчетчиков КАК КВП_ПоказанияСчетчиков
        ПО УПЖКХ_РасчетПриборовУчетаОстаткиИОбороты.Счетчик = КВП_ПоказанияСчетчиков.Счетчик
            И КВП_ПоказанияСчетчиков.Период = УПЖКХ_РасчетПриборовУчетаОстаткиИОбороты.ПериодДень

СГРУППИРОВАТЬ ПО
    УПЖКХ_РасчетПриборовУчетаОстаткиИОбороты.Объект,
    УПЖКХ_РасчетПриборовУчетаОстаткиИОбороты.Услуга,
    УПЖКХ_РасчетПриборовУчетаОстаткиИОбороты.ПериодМесяц,
    КВП_НормыПотребленияУслугЛССрезПоследних.НормаПотребления,
    КВП_ПоказанияСчетчиков.ДневноеПоказание


мне нужно если значение ПоказаниеПриход равна нулю то брать значение этого показателя за предыдущий месяц
1 cw014
 
06.08.13
11:55
Левое соединение, "выбор когда"
2 zerat
 
06.08.13
13:20
(1) а можно по подробнее
3 zippygrill
 
06.08.13
13:30
просто делаешь еще одно левое соединение к основной таблицы и получаешь данные за прошлый период.
4 zerat
 
06.08.13
15:07
(3) не соображу как сделать на моем примере
2 + 2 = 3.9999999999999999999999999999999...