|
СКД Свернуть несколько вложенных отчетов | ☑ | ||
---|---|---|---|---|
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
|
неужели не было ни у кого несколько вложенных отчетов в одну группировку и надо было их свернуть?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |