Имя: Пароль:
1C
1С v8
Группировать строки в отчете можно только по результатам запроса или нет?
0 snegovik
 
04.10.14
15:44
Вот есть метод НачатьАвтоГруппировкуСтрок(), после которого строки в отчете можно сворачивать-разворачивать. Во всех примерах этот метод дается при описании вывода данных из запроса. А можно ли группировать строки произвольным образом, не из запроса? А, например, просто выборкой их цикла?
1 ChMikle
 
04.10.14
15:45
Ага
2 snegovik
 
04.10.14
15:47
(1) "Ага" - можно, или "Ага" - нельзя?)
3 ChMikle
 
04.10.14
15:47
(2)можно ты же добавляешь сам начало и конец автогруппировки
4 Banned
 
04.10.14
15:48
можно всё.
5 ChMikle
 
04.10.14
15:50
Поищи примеры , там просто все,это не связано с запросами
6 snegovik
 
04.10.14
16:05
(3) Вот как раз-таки у меня не получилось в обычном цикле. Потому и подумал, что, возможно, это связано с запросами. ЧТо же, буду пробовать ещё)
7 ChMikle
 
04.10.14
16:18
(6) пошукай в инете если до понедельника не разберешься на работе был отчет скину в качестве примере код свой :)
8 snegovik
 
06.10.14
13:13
Тогда подскажите, что не так:

    ТабДок = ЭлементыФормы.ПолеТабличногоДокумента;
    ТабДок.ОтображатьЗаголовки = Истина;
    ТабДок.АвтоМасштаб = Истина;    
    
    Макет = ОтчетОбъект.ПолучитьМакет("Макет");
    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьСтрокаНачисление = Макет.ПолучитьОбласть("СтрокаНачисление");
    ОбластьСтрокаОплата = Макет.ПолучитьОбласть("СтрокаОплата");
    
    ТабДок.Очистить();
    
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    
    ТабДок.Вывести(ОбластьСтрокаНачисление);
    ТабДок.НачатьАвтогруппировкуСтрок();
    Для i = 1 по 5 Цикл
        ТабДок.Вывести(ОбластьСтрокаОплата, 2);
    КонецЦикла;
    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.Показать();

Выводятся просто строки, без возможности группировать и т.п.
9 snegovik
 
06.10.14
13:27
апну....
10 Banned
 
06.10.14
13:36
Замени НачатьАвтогруппировкуСтрок на НачатьГруппуСтрок
И в конце аналогично
11 mergan
 
06.10.14
13:37
первой группировки нет
12 snegovik
 
06.10.14
13:52
(11) Если 2 менять на 1 в строке ТабДок.Вывести(ОбластьСтрокаОплата, 2); - то всё равно не выводится по группировкам.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший