Имя: Пароль:
1C
1С v8
Итоги в запросе
,
0 sovsemnovichek
 
24.10.13
11:33
В отчете пытаюсь получить ИТОГИ. Итоговый коэффициент по организация получаю, Итоговый коэффициент по виду номенклатуры получаю, но вот с общим итогом в целом беда.
Общий итог каждый раз получается перемножением коэф. организации на коэф. вида номенклатуры. И КОНЕЧНЫЙ ИТОГ должен складываться из суммы этих результатов. Однако, на том этапе, где я получаю ИТОГИ по коэф. организации и по коэф. видов номенклатуры, КОНЕЧНЫЙ ИТОГ Я ПОЛУЧИТЬ НЕ МОГУ, так как если перемножить эти два коэффициента, то получится ерунда. Подскажите как мне решить данную проблему... Может мне запрос нужно как-то изменить?

Вот мой запрос:

    Запрос             = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    
    Запрос.Текст     = "ВЫБРАТЬ
                       |    Таблица.Организация,
                       |    Таблица.Коэффициент
                       |ПОМЕСТИТЬ Таблица1
                       |ИЗ
                       |    &Таблица КАК Таблица
                       |;
                       |
                       |////////////////////////////////////////////////////////////////////////////////
                       |ВЫБРАТЬ
                       |    ТабВидНом.ВидНоменклатуры,
                       |    ТабВидНом.Коэффициент1
                       |ПОМЕСТИТЬ Таблица2
                       |ИЗ
                       |    &ТаблицаВ КАК ТабВидНом
                       |;
                       |
                       |////////////////////////////////////////////////////////////////////////////////
                       |ВЫБРАТЬ
                       |    ВложенныйЗапрос.Организация КАК Организация,
                       |    ВложенныйЗапрос.Номенклатура КАК Номенклатура,
                       |    ВложенныйЗапрос.ВидНоменклатуры КАК ВидНоменклатуры,
                       |    Таблица1.Коэффициент КАК Коэффициент,
                       |    Таблица2.Коэффициент1 КАК КоэффициентВидНом,
                       |    ВложенныйЗапрос.Дата КАК Дата
                       |ИЗ
                       |    (ВЫБРАТЬ
                       |        РеализацияТоваровУслугТовары.Ссылка.Организация КАК Организация,
                       |        РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
                       |        РеализацияТоваровУслугТовары.Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры,
                       |        РеализацияТоваровУслугТовары.Ссылка.Дата КАК Дата
                       |    ИЗ
                       |        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
                       |    ГДЕ
                       |        РеализацияТоваровУслугТовары.Ссылка.Организация В
                       |                (ВЫБРАТЬ
                       |                    Таблица1.Организация
                       |                ИЗ
                       |                    Таблица1 КАК Таблица1)
                       |        И РеализацияТоваровУслугТовары.Ссылка.ОтражатьВУправленческомУчете
                       |        И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
                       |    
                       |    ОБЪЕДИНИТЬ ВСЕ
                       |    
                       |    ВЫБРАТЬ
                       |        РеализацияТоваровУслугУслуги.Ссылка.Организация,
                       |        РеализацияТоваровУслугУслуги.Номенклатура,
                       |        РеализацияТоваровУслугУслуги.Номенклатура.ВидНоменклатуры,
                       |        РеализацияТоваровУслугУслуги.Ссылка.Дата
                       |    ИЗ
                       |        Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
                       |    ГДЕ
                       |        РеализацияТоваровУслугУслуги.Ссылка.Организация В
                       |                (ВЫБРАТЬ
                       |                    Таблица1.Организация
                       |                ИЗ
                       |                    Таблица1 КАК Таблица1)
                       |        И РеализацияТоваровУслугУслуги.Ссылка.ОтражатьВУправленческомУчете
                       |        И РеализацияТоваровУслугУслуги.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода) КАК ВложенныйЗапрос
                       |        ЛЕВОЕ СОЕДИНЕНИЕ Таблица1 КАК Таблица1
                       |        ПО ВложенныйЗапрос.Организация = Таблица1.Организация
                       |        ЛЕВОЕ СОЕДИНЕНИЕ Таблица2 КАК Таблица2
                       |        ПО ВложенныйЗапрос.ВидНоменклатуры = Таблица2.ВидНоменклатуры
                       |
                       |СГРУППИРОВАТЬ ПО
                       |    ВложенныйЗапрос.Организация,
                       |    ВложенныйЗапрос.Номенклатура,
                       |    ВложенныйЗапрос.Дата,
                       |    Таблица1.Коэффициент,
                       |    ВложенныйЗапрос.ВидНоменклатуры,
                       |    Таблица2.Коэффициент1
                       |ИТОГИ
                       |    СУММА(Коэффициент),
                       |    СУММА(КоэффициентВидНом)
                       |ПО
                       |    
                       |    Организация,
                       |    Номенклатура";
                  
Запрос.УстановитьПараметр("Таблица",        Таблица);
Запрос.УстановитьПараметр("ТаблицаВ",        ТабВидНом);
Запрос.УстановитьПараметр("НачПериода",        НачПериода);
Запрос.УстановитьПараметр("КонПериода",        КонПериода);

Запрос1     = Запрос.Выполнить();
Зап         = Запрос1.Выгрузить();
КэфИтог = 0;
КэфОрг     = 0;
КэфВид     = 0;

Выборка     = Запрос1.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Организация");

Пока Выборка.Следующий() Цикл
    ОбластьСтрока             = Макет.ПолучитьОбласть("Строка");
    
    ОбластьСтрока.Параметры.Организация                     = Выборка.Организация;
    ОбластьСтрока.Параметры.КоэфОрг                         = Выборка.Коэффициент;
    ОбластьСтрока.Параметры.КоэфВида                         = Выборка.КоэффициентВидНом;

    
    КэфОрг     = КэфОрг + Выборка.Коэффициент;
    КэфВид  = КэфВид + Выборка.КоэффициентВидНом;
//    КэфИтог = КэфИтог + Итог;
    
    ТабДок.Вывести(ОбластьСтрока);
    ТабДок.НачатьГруппуСтрок(,Истина);
    
    ВыборкаУровень2         = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Номенклатура");
        
    Пока ВыборкаУровень2.Следующий() Цикл
        
        ВыборкаУровень3      = ВыборкаУровень2.Выбрать();
        
        ОбластьСтрока         = Макет.ПолучитьОбласть("Строка");
        
        Пока ВыборкаУровень3.Следующий() Цикл
                
        ОбластьСтрока.Параметры.Товар                        = ВыборкаУровень3.Номенклатура;
          ОбластьСтрока.Параметры.КоэфОрг                     = ВыборкаУровень3.Коэффициент;
           ОбластьСтрока.Параметры.КоэфВида                     = ВыборкаУровень3.КоэффициентВидНом;
          ОбластьСтрока.Параметры.Итог                         = ВыборкаУровень3.Коэффициент * ВыборкаУровень3.КоэффициентВидНом;
        
        ТабДок.Вывести(ОбластьСтрока);    
    КонецЦикла;    
КонецЦикла;
ТабДок.ЗакончитьГруппуСтрок();

КонецЦикла;
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");

ОбластьПодвал.Параметры.КэфОрганизации     = КэфОрг;
ОбластьПодвал.Параметры.КэфТовара         = КэфВид;
ОбластьПодвал.Параметры.ОбщийИтог         = КэфИтог;

ТабДок.Вывести(ОбластьПодвал);

Понимаю, что написал много и вам не хочется читать, но очень нужна помощь... Заранее спасибо=)
1 sovsemnovichek
 
24.10.13
11:38
пробовал получить ОБЩИЕ ИТОГИ, но это только дублирует строки результата отчета...
2 sovsemnovichek
 
24.10.13
12:09
Может можно его как-то раньше подсчитать?
3 zippygrill
 
24.10.13
12:14
поставь задачу, легче будет понять что хочешь делать.
4 sovsemnovichek
 
24.10.13
12:20
Общий коэффициент нужно получить!
Ну например
Организация | Вид номенклатуры | Общий Коэффициент
     3               12,5             !!!!!

     1               4,5               4,5
     2                8                16

!!!!!! - это нужно получить.
Как? не могу додуматься...
3 - общий коэф. по орг
12,5 - общий коэф. по виду номенклатуры
а как общий коэф. получить?
5 sovsemnovichek
 
24.10.13
12:21
понятно, что это сумма 4,5 и  16, но как мне их считать, если сначала я получаю ИТОГИ?