0
aleks_p99
26.01.17
✎
16:38
|
Здравствуйте! не могу понять почему поле СредКолЧеловек пустое, в консоле запроса все хорошо работает
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СУММА(ВЫБОР
| КОГДА КВП_ПроживающиеИЗарегистрированные.ДатаСнятияСРегистрации <= &ТекущаяДата
| И КВП_ПроживающиеИЗарегистрированные.ДатаСнятияСРегистрации <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА РАЗНОСТЬДАТ(&ДатаРасчета, КВП_ПроживающиеИЗарегистрированные.ДатаСнятияСРегистрации, ДЕНЬ) + 1
| ИНАЧЕ РАЗНОСТЬДАТ(&ДатаРасчета, &ТекущаяДата, ДЕНЬ) + 1
| КОНЕЦ) / РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&ДатаРасчета, МЕСЯЦ), КОНЕЦПЕРИОДА(&ТекущаяДата, МЕСЯЦ), ДЕНЬ) КАК СредКолЧеловек
|ИЗ
| РегистрСведений.КВП_ПроживающиеИЗарегистрированные КАК КВП_ПроживающиеИЗарегистрированные
|ГДЕ
| ВЫБОР
| КОГДА КВП_ПроживающиеИЗарегистрированные.ДатаСнятияСРегистрации = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА КВП_ПроживающиеИЗарегистрированные.ДатаРегистрации <= КОНЕЦПЕРИОДА(&ДатаРасчета, МЕСЯЦ)
| ИНАЧЕ &ДатаРасчета МЕЖДУ КВП_ПроживающиеИЗарегистрированные.ДатаРегистрации И КВП_ПроживающиеИЗарегистрированные.ДатаСнятияСРегистрации
| КОНЕЦ
| И КВП_ПроживающиеИЗарегистрированные.ЛицевойСчет = &ЛицевойСчет";
Запрос.УстановитьПараметр("ДатаРасчета", ДатаРасчета);
Запрос.УстановитьПараметр("ЛицевойСчет", ЛицевойСчет);
Запрос.УстановитьПараметр("ТекущаяДата", ТекущаяДата);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
СредКолЧеловек = ВыборкаДетальныеЗаписи.СредКолЧеловек;
КонецЦикла;
|
|