Имя: Пароль:
1C
1С v8
Помогите с суммированием
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
Разобрался. Спасибо всем за помощь!