|
Помогите с суммированием | ☑ | ||
|---|---|---|---|---|
|
0
_stay true_
09.08.12
✎
12:28
|
Есть функция
Функция ПолучитьРазностьДат(ЗН)Экспорт Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | РАЗНОСТЬДАТ(ЗаказНаряд.ДатаНачала, ЗаказНаряд.ДатаОкончания, ДЕНЬ) КАК Разность |ИЗ | Документ.ЗаказНаряд КАК ЗаказНаряд |ГДЕ | ЗаказНаряд.Дата МЕЖДУ &Дата1 И &Дата2 | И ЗаказНаряд.ВидРемонта = &ВидРемонта | И ЗаказНаряд.Автомобиль = &Авто | |СГРУППИРОВАТЬ ПО | РАЗНОСТЬДАТ(ЗаказНаряд.ДатаНачала, ЗаказНаряд.ДатаОкончания, ДЕНЬ)"; Дата2 = ТекущаяДата(); Дата1 = Дата2 - 365*24*3600; Запрос.УстановитьПараметр("Дата1", Дата1); Запрос.УстановитьПараметр("Дата2", Дата2); Запрос.УстановитьПараметр("ВидРемонта", Справочники.ВидыРемонта.НайтиПоНаименованию("Гарантия пр")); Запрос.УстановитьПараметр("Авто", ЗН.Автомобиль); РазностьДат = Запрос.Выполнить(); Выборка = РазностьДат.Выбрать(); Пока Выборка.Следующий() Цикл Сообщить(Выборка.Разность); КонецЦикла; КонецФункции // ПолучитьРазностьДат() Вызываю её в обработке Процедура КнопкаВыполнитьНажатие(Кнопка) Рез = ПолучитьРазностьДат(ОбработкаОбъект.ЗаказНаряд); Сообщить(Рез); КонецПроцедуры; После выбора нужного заказ-наряда сообщает несколько чисел. нужно чтобы сообщалась их сумма. Помогите |
|||
|
1
Liova
09.08.12
✎
12:30
|
эээ, группировка не там
|
|||
|
2
Cube
09.08.12
✎
12:31
|
Запрос.Текст = "ВЫБРАТЬ
| СУММА(РАЗНОСТЬДАТ(ЗаказНаряд.ДатаНачала, ЗаказНаряд.ДатаОкончания, ДЕНЬ)) КАК Разность |ИЗ | Документ.ЗаказНаряд КАК ЗаказНаряд |ГДЕ | ЗаказНаряд.Дата МЕЖДУ &Дата1 И &Дата2 | И ЗаказНаряд.ВидРемонта = &ВидРемонта | И ЗаказНаряд.Автомобиль = &Авто"; |
|||
|
3
andrewks
09.08.12
✎
12:34
|
Итоги не предлагать?
|
|||
|
4
_stay true_
09.08.12
✎
12:38
|
Разобрался. Спасибо всем за помощь!
|
| Форум | Правила | Описание | Секции | Поиск |