Имя: Пароль:
1C
1С v8
группировка строк в отчете раскрыта [-] после формирования - а хочетя [+]
0 Matrix1C
 
21.07.14
20:28
Привет, зашедшему.

Пришла моя очередь ломать голову над 1С8 и СКД.

Отчет по регистру сформирован полностью без "ручного" труда и программирования на СКД.
В нем применяется группировка с иерархией и получается аж 4 вложенных уровня при формировании они все раскрыты [-]. Такая каша ЖУТЬ!

КАК их закрыть, все или по всем более 1 уровня вложенности?
В меню и всевозможных закладках я подобного не нашел.

Нашел в языке ПоказатьУровеньГруппировокСтрок(<Уровень>)
Но куда её писать, если я всё делал в СКД без программирования?
Неужели придется весь отчет переписывать программно?

(А если кто знает как увеличить шрифт в синтаксис помощнике в конфигураторе, тоже напишите, буду благодарен! )
1 ДенисЧ
 
21.07.14
20:29
Ghbl`ncz/
2 mistеr
 
21.07.14
20:41
(0) >я всё делал в СКД без программирования
Когда-то надо начинать.

>Неужели придется весь отчет переписывать программно?
Не весь, а процедуру формирования. Примеры см. у Хрусталевой.
3 EvgeniuXP
 
21.07.14
20:54
в интернете есть статьи - читай
4 EvgeniuXP
 
21.07.14
20:55
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;
    КомпоновщикМакет = Новый КомпоновщикМакетаКомпоновкиДанных;
    Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(Макет, , ДанныеРасшифровки);
    ПроцессорВывода = новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    //ДокументРезультат.ПоказатьУровеньГруппировокСтрок(2);    //Уровень 3
    //ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1);    //Уровень 2
    ДокументРезультат.ПоказатьУровеньГруппировокСтрок(0);    //Уровень 1

КонецПроцедуры
5 Matrix1C
 
21.07.14
21:33
(2) mistеr
>Не весь, а процедуру формирования. Примеры см. у Хрусталевой.
Боюсь что она уже очень много написала.
(3)EvgeniuXP
>в интернете есть статьи - читай
не получилось найти, трудно правильно сформировать вопрос для поиска. Надежда только на отзывчивых людей!
(4)EvgeniuXP
Большое спасибо! Ваш текст помог. Я его в Модуль объекта вписал. Стало чуть лучше.

Занятно то, что если указать показать уровень 0, то он то закроется, а вот внутри него всё открыто. Нажимаешь [+], а там ЖУТЬ!

Попробую поэкспериментировать, теперь я знаю где это делать!
СПАСИБО!
6 Matrix1C
 
21.07.14
21:39
Ура! надо вызвать последовательно именно в таком поядке!

ДокументРезультат.ПоказатьУровеньГруппировокСтрок(3); ДокументРезультат.ПоказатьУровеньГруппировокСтрок(2); ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1);

Ещё раз СПАСИБО EvgeniuXP!