Доброго дня всем. Ситуация следующая: совершенно отказывается работать автогруппировка строк, хотя вроде все делаю правильно. Вот код вывода в общем виде:
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.НачатьАвтогруппировкуСтрок();
...
Пока Выборка.Следующий() Цикл
ТабДокумент.Вывести(Область,1);
//здесь условие что если значение поля изменилось - выводить без
//указания группировки. как бы промежуточный итог.
//ТабДокумент.Вывести(Область_1);
КонецЦикла;
...
ТабДокумент.ОтображатьГруппировки = Истина;
ТабДокумент.ЗакончитьАвтогруппировкуСтрок();
ЭлементыФормы.Результат.Вывести(ТабДокумент);
т.е. предполагаемый вид вывода: несколько сгруппированных строк,итог, снова сгруппированные строки, итог и так далее. По автогруппировке строк нашел много примеров в инете, но толку - ноль, хотя делаю тоже самое.
Пока ВыборкаСсылка.Следующий() Цикл
ОбластьСсылка.Параметры.Заполнить(ВыборкаСсылка);
ТабДок.Вывести(ОбластьСсылка, ВыборкаСсылка.Уровень());
КонецЦикла;
(2) в общем и у меня тоже самое только обход результата прямой. но нигде не встречал упоминания что это необходимое условие, т.е. вроде должно работать и так и так. в качестве 2 параметра в Вывести идет число - 1.
(3) пробовал. в общем оттуда пример и взят. с некоторыми изменениями.
все, разобрался. если уж выводить с автогруппировкой вручную то у всех Вывести нужно проставлять уровень. шапка и итоги выводятся с 1 а строки с 2 - и все нормально сгруппировалось
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший