Имя: Пароль:
1C
1С v8
Не отображается группировка колонок табличного документа
0 Лойфер
 
07.12.17
14:20
Добрый день, коллеги!
Возникла потребность сформировать отчёт дедовским способом без - применения СКД. Стоит задача - сгруппировать колонки. Ну я и группирую как принято через НачатьАвтогруппировкуКолонок() и Присоединить(). Результирующий документ передаю на клиент и вывожу на экран. Группы не отображаются (нет плюсика).

Вот упрощённый пример:
    ТабДок = Новый ТабличныйДокумент;
    ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
    Макет = ОтчетОбъект.ПолучитьМакет("Макет");
    ОбластьЗаголовок1 = Макет.ПолучитьОбласть("Область1");
    ТабДок.НачатьАвтогруппировкуСтрок();
    ТабДок.Вывести(ОбластьЗаголовок1, 1, , Ложь);
    ТабДок.Вывести(ОбластьЗаголовок1, 1, , Ложь);
    ТабДок.Вывести(ОбластьЗаголовок1, 1, , Ложь);
    ТабДок.Вывести(ОбластьЗаголовок1, 1, , Ложь);
    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.ОтображатьГруппировки = Истина;

Вот и подумалось мне - это ошибка платформы или я что-то проглядел?

Платформа: 8.3.8.1964

p.s. Пример про строки, а не про колонки, но это тоже не работает.
1 Ёпрст
 
гуру
07.12.17
14:22
(0) А чего там должно группироваться ? У тя всё на одном уровне
2 Лойфер
 
07.12.17
14:29
Точно! Я дурак. Простите меня грешного! Вот так пример заработал:

ТабДок = Новый ТабличныйДокумент;
    ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
    Макет = ОтчетОбъект.ПолучитьМакет("Макет");
    ОбластьЗаголовок1 = Макет.ПолучитьОбласть("Область1");
    ТабДок.НачатьАвтогруппировкуСтрок();
    ТабДок.Вывести(ОбластьЗаголовок1, 1, , Ложь);
    ТабДок.Вывести(ОбластьЗаголовок1, 1, , Ложь);
    ТабДок.Вывести(ОбластьЗаголовок1, 2, , Ложь);
    ТабДок.Вывести(ОбластьЗаголовок1, 2, , Ложь);
    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.ОтображатьГруппировки = Истина;

Спасибо! :)
AdBlock убивает бесплатный контент. 1Сергей