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