0
Лойфер
07.12.17
✎
14:20
|
Добрый день, коллеги!
Возникла потребность сформировать отчёт дедовским способом без - применения СКД. Стоит задача - сгруппировать колонки. Ну я и группирую как принято через НачатьАвтогруппировкуКолонок() и Присоединить(). Результирующий документ передаю на клиент и вывожу на экран. Группы не отображаются (нет плюсика).
Вот упрощённый пример:
ТабДок = Новый ТабличныйДокумент;
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
Макет = ОтчетОбъект.ПолучитьМакет("Макет");
ОбластьЗаголовок1 = Макет.ПолучитьОбласть("Область1");
ТабДок.НачатьАвтогруппировкуСтрок();
ТабДок.Вывести(ОбластьЗаголовок1, 1, , Ложь);
ТабДок.Вывести(ОбластьЗаголовок1, 1, , Ложь);
ТабДок.Вывести(ОбластьЗаголовок1, 1, , Ложь);
ТабДок.Вывести(ОбластьЗаголовок1, 1, , Ложь);
ТабДок.ЗакончитьАвтогруппировкуСтрок();
ТабДок.ОтображатьГруппировки = Истина;
Вот и подумалось мне - это ошибка платформы или я что-то проглядел?
Платформа: 8.3.8.1964
p.s. Пример про строки, а не про колонки, но это тоже не работает.
|
|
2
Лойфер
07.12.17
✎
14:29
|
Точно! Я дурак. Простите меня грешного! Вот так пример заработал:
ТабДок = Новый ТабличныйДокумент;
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
Макет = ОтчетОбъект.ПолучитьМакет("Макет");
ОбластьЗаголовок1 = Макет.ПолучитьОбласть("Область1");
ТабДок.НачатьАвтогруппировкуСтрок();
ТабДок.Вывести(ОбластьЗаголовок1, 1, , Ложь);
ТабДок.Вывести(ОбластьЗаголовок1, 1, , Ложь);
ТабДок.Вывести(ОбластьЗаголовок1, 2, , Ложь);
ТабДок.Вывести(ОбластьЗаголовок1, 2, , Ложь);
ТабДок.ЗакончитьАвтогруппировкуСтрок();
ТабДок.ОтображатьГруппировки = Истина;
Спасибо! :)
|
|