Имя: Пароль:
1C
1С v8
Помогите с запросом пожалуйста!
0 Teffi
 
02.02.13
08:42
Добрый день! Застряла с элементарным запросом.Прошу натолкнуть меня на мысль.
Имеется регистр накопления ПоказанияСчетчика с ресурсами Количество и Делитель и реквизитом НачальноеКоличество. Понятия конечное количство нет.
Также имеется ситуация, когда одному лицевому счету и одному ВидуРасчета принадлежат два счетчика с разными показаниями. Например :Петров, счетчикГВС1 нач.пок 3 конеч. 4, счетчикГВС2 нач.показания 7 конеч.9.
В результате запроса выдает следующее: Петров  показания 3 и 4, 3 и 5, 7 и 8, и 7 и 9. То есть как я поняла он берет расход по каждому счетчику и прибавляет к начальным показаниям.
Собственно текст запроса:
|ВЫБРАТЬ
   |    ркПоказанияСчетчиков.НачальноеКоличество КАК ПредыдущиеПоказанияСчетчика,
   |    ркПоказанияСчетчиков.ЛицевойСчет,
   |    ркПоказанияСчетчиков.ВидРасчета
   |ПОМЕСТИТЬ НачальныеПоказанияСчетчиков
   |ИЗ
   |    РегистрНакопления.ркПоказанияСчетчиков КАК ркПоказанияСчетчиков,
   |    МаксПериоды КАК МаксПериоды
   |ГДЕ
   |    ркПоказанияСчетчиков.ПериодДействия = МаксПериоды.ПериодДействия
   |    И ркПоказанияСчетчиков.Счетчик = МаксПериоды.Счетчик
   |    И ркПоказанияСчетчиков.ПоНормативу = ЛОЖЬ
   |    И ркПоказанияСчетчиков.ГрупповыеПоказания = ЛОЖЬ
   |    И ркПоказанияСчетчиков.ЛицевойСчет В
   |            (ВЫБРАТЬ
   |                    Начисления.ЛицевойСчет
   |                ИЗ
   |                    Начисления)
   |;


|////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ркПоказанияСчетчиковОбороты.Счетчик,
   |    ркПоказанияСчетчиковОбороты.ЛицевойСчет,
   |    ркПоказанияСчетчиковОбороты.ВидРасчета,
   |    СУММА(ркПоказанияСчетчиковОбороты.КоличествоОборот/ркПоказанияСчетчиковОбороты.ДелительОборот) КАК РасходОДПУнаКвартиру
   |ПОМЕСТИТЬ РасходПоОДПУРаспределенный
   |ИЗ
   |    РегистрНакопления.ркПоказанияСчетчиков.Обороты(
   |            &НачалоПериода,
   |            &КонецПериода,
   |            ,
   |            ЛицевойСчет В
   |                (ВЫБРАТЬ
   |                    Начисления.ЛицевойСчет
   |                ИЗ
   |                    Начисления)
   |) КАК ркПоказанияСчетчиковОбороты
   |ГДЕ
   |    ркПоказанияСчетчиковОбороты.ПоНормативу = ЛОЖЬ
   |    И ркПоказанияСчетчиковОбороты.ГрупповыеПоказания = Истина
   |    И ркПоказанияСчетчиковОбороты.ПериодДействия МЕЖДУ &НачалоПериода И &КонецПериода
   |
   |СГРУППИРОВАТЬ ПО
   |    ркПоказанияСчетчиковОбороты.Счетчик,
   |    ркПоказанияСчетчиковОбороты.ВидРасчета,
   |    ркПоказанияСчетчиковОбороты.ЛицевойСчет
   |;
1 Teffi
 
02.02.13
08:48
Прошу прощения! Второй блок неверен!
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ркПоказанияСчетчиковОбороты.Счетчик,
   |    ркПоказанияСчетчиковОбороты.ЛицевойСчет,
   |    ркПоказанияСчетчиковОбороты.ВидРасчета,
   |    СУММА(ркПоказанияСчетчиковОбороты.КоличествоОборот/ркПоказанияСчетчиковОбороты.ДелительОборот) КАК КоличествоОборот
   |ПОМЕСТИТЬ РасходПоСчетчику
   |ИЗ
   |    РегистрНакопления.ркПоказанияСчетчиков.Обороты(
   |            &НачалоПериода,
   |            &КонецПериода,
   |            ,
   |            ЛицевойСчет В
   |                (ВЫБРАТЬ
   |                    Начисления.ЛицевойСчет
   |                ИЗ
   |                    Начисления)
   |) КАК ркПоказанияСчетчиковОбороты
   |ГДЕ
   |    ркПоказанияСчетчиковОбороты.ПоНормативу = ЛОЖЬ
   |    И ркПоказанияСчетчиковОбороты.ГрупповыеПоказания = ЛОЖЬ
   |    И ркПоказанияСчетчиковОбороты.ПериодДействия МЕЖДУ &НачалоПериода И &КонецПериода
   |
   |СГРУППИРОВАТЬ ПО
   |  
   |    ркПоказанияСчетчиковОбороты.Счетчик,
   |    ркПоказанияСчетчиковОбороты.ВидРасчета,
   |    ркПоказанияСчетчиковОбороты.ЛицевойСчет
   |;
Вот верный код.
2 Balabass
 
02.02.13
09:59
Фотки нет
3 Ник второй
 
02.02.13
11:44
А вопрос какой?
4 Лефмихалыч
 
02.02.13
12:29
(0) ты жалуешься или хвастаешься?
5 Teffi
 
02.02.13
12:38
Спасибо, разобралась.
6 servs
 
02.02.13
12:44
Фотка зачет! Познакомимся?)
7 Ник второй
 
02.02.13
14:02
(5) Всегда рад помочь.
8 Sj
 
02.02.13
14:29
(0) ошибка вон там и вон там...