Имя: Пароль:
1C
1С v8
Группировка строк в Универсальном отчете, где источник = ТЗ
0 Rovan
 
гуру
06.08.12
10:56
Вроде всё сделал что надо:
1) формируется ТЗ,
2) создается на ее основе источник данных,
3) потом в нем ставятся в колонках признаки Измерение и Итог = "СУММА(.."
4) источник данных передается в построитель запроса универсального отчета (там заполнен список ИзмеренияСтроки)
5) запрос построителя возвращает всё с итогами
(выгрузил в отладчике в ТЗ)

а, блин, в результате в Табличном документе плоская таблица !
подскажите что я пропустил
1 Rovan
 
гуру
06.08.12
11:01
2 Defender aka LINN
 
06.08.12
11:03
(0) Юзай СКД и не тилипи моск :)
3 Rovan
 
гуру
06.08.12
11:06
(2) низя ! - задача поставлена именно на УО !
4 Rovan
 
гуру
06.08.12
11:37
никто не знает ?
5 sash-ml
 
06.08.12
11:43
(0)почему ТЗ почему не запрос?
6 Rovan
 
гуру
06.08.12
11:46
(5) запрос ЭТО дольше считает ! - проверял неоднократно
***

(+0) результат запроса построителя отчета

http://narod.ru/disk/58940321001.7d77fd5c838953ffb79f11a5c0efd85e/ПлоскаяТаблица_РезЗапроса.jpg.html
7 Rovan
 
гуру
06.08.12
11:58
8 Rovan
 
гуру
06.08.12
12:29
Нашел в чем дело !!

В процедуре
УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент);
происходит вызов
       ПостроительОтчета.Макет = ПолучитьМакетПостротеляОтчета();
он всё и портит!
***
заменил вызов
УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент);
на
       ТабличныйДокумент.Очистить();
       
       //УниверсальныйОтчет.ПостроительОтчета.Макет = ПолучитьМакетПостротеляОтчета();
       УниверсальныйОтчет.ПостроительОтчета.МакетОформления = _ПолучитьМакетОформления();
       УниверсальныйОтчет.ПостроительОтчета.ОформитьМакет();
       
       УниверсальныйОтчет.ПостроительОтчета.Выполнить();
       УниверсальныйОтчет.ПостроительОтчета.Вывести(ТабличныйДокумент);
       
       УниверсальныйОтчет.РасчетШириныКолонок(ТабличныйДокумент);
       
       Если ФиксироватьЗаголовок Тогда
           УниверсальныйОтчет.УстановитьФиксацию(ТабличныйДокумент);
       КонецЕсли;

и всё зработало !