Имя: Пароль:
1C
1С v8
Как программно свернуть группировку строк Табличного документа.
0 Snikers_OLD
 
12.12.11
12:45
Есть поле табличного документа в него выведен отчет с группировками строк. Необходимо программно свернуть определённую группировку на определенном уровне. (как при нажатии +\-).

ПоказатьУровеньГруппировокСтрок - сворачивает все группировки определенного уровня, а мне надо определенную.
1 dva1c
 
12.12.11
12:49
УровеньГруппировки = 1; //содержит индекс, с нуля
ТабДок.ЗакончитьАвтогруппировкуСтрок();
ТабДок.ПоказатьУровеньГруппировокСтрок(УровеньГруппировки);

кури СП. указывай уровень группировки
2 dva1c
 
12.12.11
12:51
еще заброс в тему

Пример:
см. примеры метода Вывести объекта Табличный Документ и пример в описании объекта РезультатЗапроса.
См. также:
ТабличныйДокумент, метод ЗакончитьАвтогруппировкуСтрок
3 Snikers_OLD
 
12.12.11
13:10
(1) Наверно я не правильно выразился, моя вина. Допустим есть 10 уровней группировок. Причем на первом уровне несколько группировок 1 уровня, на втором (в каждом подуровне 1 уровня) свои группировки и так далее до 10 уровня.

Далее методом ВставитьОбласть (на уровне 10) я вставляю строки и формирую новую группировку строк (11 уровень). необходимо свернуть этот 11 уровень. все бы зашибись ТабДок.ПоказатьУровеньГруппировокСтрок(11) работает;

но, если я вставляю строки в другом подуровне(уровня 1), добавляются строки на том же 10 уровне,
если применить метод ТабДок.ПоказатьУровеньГруппировокСтрок(11); то свернется и ранее развернутый. Как свернуть именно этот подуровень.
4 Snikers_OLD
 
12.12.11
13:27
Может не понятно, мне необходимо программно нажать на +/- в определенном месте.
5 dva1c
 
12.12.11
14:02
объясню на пальцах. пишешь:

НачатьАвтогруппировкуСтрок
...
ТабДок.Вывести(Секция,1,"Группа",Истина);
...
ТабДок.Вывести(Секция,1,"Группа",Истина);
ТабДок.ЗакончитьАвтогруппировкуСтрок();

т.е. выводишь секцию с указанием УровняГруппировки
и все получиться.
готовый код предоставить не готов.
6 Snikers_OLD
 
12.12.11
14:56
Да я понимаю, когда вывести, а я строки вставляю в уже готовый отчет методом ВставитьОбласть(ВставитьОбласть(<ИсходнаяОбласть>, <ОбластьПриемник>, <Сдвиг>, <ЗаполнятьПараметры>). А потом группирую полученные строки.  я пробовал в добавленные строки методом вывести, но так не получается, потому как  
Вывести Описание:
Выводит табличный документ в результирующий табличный документ, добавляя его со следующей строки вслед за САМОЙ НИЖНЕЙ выведенной строкой, начиная с первой колонки.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс