Имя: Пароль:
1C
 
СКД Свернуть несколько вложенных отчетов
0 Loss_I
 
13.12.19
13:22
Скажите, можно ли как-то сделать чтобы на СКД свернуть вложенные отчеты? Допустим, по складам выводится несколько вложенных отчетов, как сделать, чтобы можно было сворачивать по складу?
1 ДенисЧ
 
13.12.19
13:40
Постообработкой в ПриКомпоновкеРезультата
2 Loss_I
 
13.12.19
13:44
Подскажите. а как конкретно хотя бы примерно?
3 Loss_I
 
13.12.19
14:20
надо поэлементный вывод отчета использовать?
4 Роспатнюк Сергей Сер
 
13.12.19
16:06
(3) вот пример пост обработки https://yadi.sk/d/TcBdoN2QbGdBPw
5 Роспатнюк Сергей Сер
 
13.12.19
16:12
(3) скачал ?
6 Loss_I
 
13.12.19
16:26
(5) да, спасибо! Но там нет того, что мне надо, т.е. группировку нужной области.
У меня уже формируется многое программно, надо конкретно как свернуть вложенные таблицы. Где и как сделать НачатьГруппуСтрок(), ЗакончитьГруппуСтрок()
Думаю надо поэлементно выводить отчет, находить макет, потом как-то выводить
7 Loss_I
 
13.12.19
16:27
Вывожу поэлементно в цикле, могу сделать начать группу строк до цикла, закончить группу после цикла, тогда появляется сворачивание всего отчета.
А как найти нужную мне область где свернуть?
8 Роспатнюк Сергей Сер
 
13.12.19
16:34
(7) что вы подразумеваете под вложенный отчёт ? вкладка вложенные схемы в скд ?
9 Loss_I
 
13.12.19
16:35
(7) да
10 Роспатнюк Сергей Сер
 
13.12.19
16:36
(9) код в студию
11 Loss_I
 
13.12.19
16:36
Есть набор данных Склад, внутри этой группировки по каждому складу выводится 2 вложенных отчета. Хотелось бы иметь возможность сворачивания этих отчетов по складу. Это если 2 отчета, то не так и много, а если много вложенных отчетов? Неужели не предусмотрено как-то сворачивание их?
12 Loss_I
 
13.12.19
16:38
да без кода, если просто взять классический отчет  с вложенными отчетам. У хрусталевой в книжке, например, для каждого контрагента выводится отчет по продажам. Там один отчет вложенный. А если несколько было бы вложенных отчетов для контоагента? Один отчет про продажам, другой еще какой-нибудь по этому контрагенту? Один под другим идут эти отчеты, сначала одна таблица, потом другая по каждому контрагенту.
13 Loss_I
 
13.12.19
16:40
ааа показать мой код где пытаюсь вывести поэлементно?
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    //ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    
    
    ПроцессорВывода.НачатьВывод();
    ПродолжатьВывод = Истина;
    
        КэшИменПараметровМакетов = Новый Структура;
        
     //ДокументРезультат.НачатьГруппуСтрок();

     ПОка ПродолжатьВывод Цикл
         ЭлементРезультата = ПроцессорКомпоновкиДанных.Следующий();
         Если ЭлементРезультата = Неопределено Тогда
             ПродолжатьВывод = Ложь;
         Иначе
            
             Макеты = ЭлементРезультата.Макеты;
             Если Макеты.Количество()  = 10 Тогда  
                 Макет = Макеты.Макет10.Макет;
                   ДокументРезультат.НачатьГруппуСтрок();
  
                 Для каждого мак из  Макет Цикл
                     Для каждого ячейка из Мак.Ячейки Цикл
                         Для каждого Элемент из ячейка.Элементы Цикл                             
                            
                        ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
                 КонецЦикла;
                        
                         КонецЦикла;
                        
                     КонецЦикла;
                  КонецЕсли;
             ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
            
                        
         КОнецЕсли;

     КонецЦикла;
           //ДокументРезультат.ЗакончитьГруппуСтрок();

    ПроцессорВывода.ЗакончитьВывод();
14 Loss_I
 
13.12.19
16:40
пытались найти макет нужный, в нем найти поле склад и там как-то начинать группировку строк, но не получается
15 Роспатнюк Сергей Сер
 
13.12.19
16:53
(14) у вас один макет для одной вложенной схемы я правильно понимаю ?
16 Loss_I
 
13.12.19
16:58
макеты никакие свои не создавались
17 Loss_I
 
13.12.19
16:59
то что в коде Макет10, это просто определили трассировщиком, что в этом макете содержится наше поле. А почему скд так называет макеты не понятно
18 Loss_I
 
13.12.19
18:55
неужели не было ни у кого несколько вложенных отчетов в одну группировку и надо было их свернуть?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан