|
Итоги в запросе | ☑ | ||
---|---|---|---|---|
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, но как мне их считать, если сначала я получаю ИТОГИ?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |