|
не работает автогруппировка строк в таб. документе |
☑ |
0
пыхтачокк
30.01.13
✎
13:49
|
Доброго дня всем. Ситуация следующая: совершенно отказывается работать автогруппировка строк, хотя вроде все делаю правильно. Вот код вывода в общем виде:
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.НачатьАвтогруппировкуСтрок();
...
Пока Выборка.Следующий() Цикл
ТабДокумент.Вывести(Область,1);
//здесь условие что если значение поля изменилось - выводить без
//указания группировки. как бы промежуточный итог.
//ТабДокумент.Вывести(Область_1);
КонецЦикла;
...
ТабДокумент.ОтображатьГруппировки = Истина;
ТабДокумент.ЗакончитьАвтогруппировкуСтрок();
ЭлементыФормы.Результат.Вывести(ТабДокумент);
т.е. предполагаемый вид вывода: несколько сгруппированных строк,итог, снова сгруппированные строки, итог и так далее. По автогруппировке строк нашел много примеров в инете, но толку - ноль, хотя делаю тоже самое.
|
|
1
пыхтачокк
30.01.13
✎
13:52
|
Вопрос в следующем: ЧЯДНТ? может есть какие-то особые условия или еще что?
|
|
2
Maxus43
30.01.13
✎
13:52
|
//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ(Отчет)
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
ОбластьСсылка = Макет.ПолучитьОбласть("Ссылка");
ТабДок.Очистить();
ТабДок.Вывести(ОбластьЗаголовок);
ТабДок.Вывести(ОбластьШапкаТаблицы);
ТабДок.НачатьАвтогруппировкуСтрок();
ВыборкаСсылка = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаСсылка.Следующий() Цикл
ОбластьСсылка.Параметры.Заполнить(ВыборкаСсылка);
ТабДок.Вывести(ОбластьСсылка, ВыборкаСсылка.Уровень());
КонецЦикла;
ТабДок.ЗакончитьАвтогруппировкуСтрок();
ТабДок.Вывести(ОбластьПодвалТаблицы);
ТабДок.Вывести(ОбластьПодвал);
//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ
|
|
3
Ёпрст
гуру
30.01.13
✎
13:53
|
А в СП не пробовал посмотреть пример ? Там наглядненько.
|
|
4
пыхтачокк
30.01.13
✎
13:58
|
(2) в общем и у меня тоже самое только обход результата прямой. но нигде не встречал упоминания что это необходимое условие, т.е. вроде должно работать и так и так. в качестве 2 параметра в Вывести идет число - 1.
(3) пробовал. в общем оттуда пример и взят. с некоторыми изменениями.
|
|
5
Maxus43
30.01.13
✎
13:59
|
(4) сделай конструктором, там точно работает, и тот код и меняй сам... не вижу где у тебя косяк если чесно
|
|
6
пыхтачокк
30.01.13
✎
14:03
|
(5) хм, попробую так
|
|
7
пыхтачокк
30.01.13
✎
14:15
|
все, разобрался. если уж выводить с автогруппировкой вручную то у всех Вывести нужно проставлять уровень. шапка и итоги выводятся с 1 а строки с 2 - и все нормально сгруппировалось
|
|