Помогите с суммированием
☑
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
Разобрался. Спасибо всем за помощь!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший