|
Получение детальных записей выбранной группировки в отчете на СКД | ☑ | ||
---|---|---|---|---|
0
mzelensky
11.09.19
✎
10:49
|
Доброго всем!
Имеется вот такой отчет: https://ibb.co/ZdWxpNL Задача: 1) При нажатии на ячейку "Группа ABC/XYZ" вывести свое меню с пунктами расшифровки. Как это сделать понятно, с этим пунктом проблем нет. 2) При выборе определенно пункта из меню расшифровки нужно получить детальные записи, а именно "товары", которые находятся внутри выбранной группировки и далее обработать их. Вот тут проблема, т.к. я нашел только вариант получения значения выбранной ячейки (по которой получается расшифровка), а как достучаться до детальных записей внутри нее не пойму. |
|||
1
mzelensky
11.09.19
✎
11:20
|
ап
|
|||
2
toypaul
гуру
11.09.19
✎
11:23
|
точно так же как делает расшифровку СКД - выполнением запроса с отбором и нужной группировкой
|
|||
3
mzelensky
11.09.19
✎
11:26
|
(2) Думал об этом, но в данном случае крайне проблематично такой вариант реализовать - особенность отчета
|
|||
4
ам794123
11.09.19
✎
11:28
|
(0) разве в вашем отчете нет ссылок на товары?
|
|||
5
ам794123
11.09.19
✎
11:29
|
(4) зачем огород городить?
|
|||
6
mzelensky
11.09.19
✎
11:31
|
(4) Есть, как до них добраться отталкиваясь от выбранной группировки?
|
|||
7
toypaul
гуру
11.09.19
✎
11:37
|
если нужно вытягивать из данных ТД, то это рассказ не на пару строк. и зависит от УФ или ОФ
|
|||
8
ам794123
11.09.19
✎
11:39
|
(6) можно к примеру данные отчета выгрузить в коллекцию значений и потом программно обработать учитывая выбранную группировку
|
|||
9
ам794123
11.09.19
✎
11:43
|
(8) или на основе исполняемой схемы компоновки данных получить новую, наложить на нее дополнительный отбор и выгрузить в ТЗ
|
|||
10
mzelensky
11.09.19
✎
11:46
|
(8) "можно к примеру данные отчета выгрузить в коллекцию значений" - это значит повторно сформировать отчет. Достаточно долгая и емкая операция
"на основе исполняемой схемы компоновки данных получить новую, наложить на нее дополнительный отбор и выгрузить в ТЗ" - именно про этот вариант писал в (3) |
|||
11
mzelensky
11.09.19
✎
11:47
|
(7) Толстый клиент, Обычные формы
Хотя бы принцип того, что ты имеешь ввиду, опиши. |
|||
12
ам794123
11.09.19
✎
11:51
|
(10) нет, отчет повторно выполнять не надо, надо результат отчета выгрузить в ТЗ
|
|||
13
toypaul
гуру
11.09.19
✎
12:07
|
(11) ну проходишь по ячейкам табличного документа, получаешь расшифровку из ячейки, смотришь в ней значение родительской расшифровки
|
|||
14
mzelensky
11.09.19
✎
12:29
|
(12) Как результат отчета выгрузить в ТЗ без переформирования отчета?
Сейчас результат отчета - вывод данных в табличный документ: ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ДокументРезультат); ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); Ты предлагаешь сделать вот так: ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных(); ПроцессорКомпоновкиДанных.Инициализировать(МакетаКомпоновки_СхемаОсновная,,, Истина); ВыводВКоллекциюЗначений.Вывести(ПроцессорКомпоновкиДанных); Но по сути это и есть заново переформировать отчет. |
|||
15
mzelensky
11.09.19
✎
12:30
|
(13) Ну эт совсем уж совсем "колхозное" решение
|
|||
16
ам794123
11.09.19
✎
12:50
|
(14) еще один процессор вывода:
ПроцессорВывода2 = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений; ТаблицаЗначений = Новый ТаблицаЗначений; ПроцессорВывода2.УстановитьОбъект(ТаблицаЗначений); ПроцессорВывода2.Вывести(ПроцессорКомпоновки); |
|||
17
mzelensky
11.09.19
✎
13:02
|
(16) Да, суть я понял.
Не хотелось конечно дополнительно выгружать и хранить весь этот набор данных, но для эксперимента попробую. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |