0
AlexeyVM
30.08.17
✎
12:17
|
Доброе утро! Подскажите пожалуйста, как можно сгруппировать поле табличного документа
Пробовал так, но не выходит:
ТабЗначений = Запрос.Выполнить().Выгрузить();
СформироватьТЗ(ТабЗначений);
Процедура СформироватьТЗ(ТабЗначений)
ТабДок = ЭлементыФормы.ПолеТабличногоДокумента1;
ТабДок.Очистить();
ДетальнаяСтрока = ТабДок.ПолучитьОбласть();
КоличествоКолонок = ТабЗначений.Колонки.Количество();
Для Каждого СтрокаТЗ Из ТабЗначений Цикл
Для ТекущееПоле = 0 По КоличествоКолонок -1 Цикл
Область = ДетальнаяСтрока.Область(1, ТекущееПоле +1);
Область.СодержитЗначение = Истина;
КС = Новый КвалификаторыСтроки(99);
Массив = Новый Массив;
Массив.Добавить(ТипЗнч(СтрокаТЗ[ТекущееПоле]));
ОписаниеТиповС = Новый ОписаниеТипов(Массив, , КС);
Область.ТипЗначения = ОписаниеТиповС;
Область.Значение = СтрокаТЗ[ТекущееПоле];
КонецЦикла;
ТабДок.НачатьАвтогруппировкуСтрок();
ТабДок.Вывести(ДетальнаяСтрока);
ТабДок.ЗакончитьАвтогруппировкуСтрок();
КонецЦикла;
КонецПроцедуры
Выводит просто результат запроса без группировок, вот-так
Поле1
Поле1 100
Поле1 200
Поле2
Поле2 150
Поле2 50
Не получается свернуть Поле1 и Поле2, чтоб открывалось по +
|
|