Вход | Регистрация
 

Получение детальных записей выбранной группировки в отчете на СКД

Получение детальных записей выбранной группировки в отчете на СКД
Я
   mzelensky
 
11.09.19 - 10:49
Доброго всем!

Имеется вот такой отчет:

https://ibb.co/ZdWxpNL

Задача:

1) При нажатии на ячейку "Группа ABC/XYZ" вывести свое меню с пунктами расшифровки. Как это сделать понятно, с этим пунктом проблем нет.
2) При выборе определенно пункта из меню расшифровки нужно получить детальные записи, а именно "товары", которые находятся внутри выбранной группировки и далее обработать их. Вот тут проблема, т.к. я нашел только вариант получения значения выбранной ячейки (по которой получается расшифровка), а как достучаться до детальных записей внутри нее не пойму.
 
 
   mzelensky
 
1 - 11.09.19 - 11:20
ап
   toypaul
 
2 - 11.09.19 - 11:23
точно так же как делает расшифровку СКД - выполнением запроса с отбором и нужной группировкой
   mzelensky
 
3 - 11.09.19 - 11:26
(2) Думал об этом, но в данном случае крайне проблематично такой вариант реализовать - особенность отчета
   ам794123
 
4 - 11.09.19 - 11:28
(0) разве в вашем отчете нет ссылок на товары?
   ам794123
 
5 - 11.09.19 - 11:29
(4) зачем огород городить?
   mzelensky
 
6 - 11.09.19 - 11:31
(4) Есть, как до них добраться отталкиваясь от выбранной группировки?
   toypaul
 
7 - 11.09.19 - 11:37
если нужно вытягивать из данных ТД, то это рассказ не на пару строк. и зависит от УФ или ОФ
   ам794123
 
8 - 11.09.19 - 11:39
(6) можно к примеру данные отчета выгрузить в коллекцию значений и потом программно обработать учитывая выбранную группировку
   ам794123
 
9 - 11.09.19 - 11:43
(8) или на основе исполняемой схемы компоновки данных получить новую, наложить на нее дополнительный отбор и выгрузить в ТЗ
   mzelensky
 
10 - 11.09.19 - 11:46
(8) "можно к примеру данные отчета выгрузить в коллекцию значений" - это значит повторно сформировать отчет. Достаточно долгая и емкая операция

"на основе исполняемой схемы компоновки данных получить новую, наложить на нее дополнительный отбор и выгрузить в ТЗ" - именно про этот вариант писал в (3)
   mzelensky
 
11 - 11.09.19 - 11:47
(7) Толстый клиент, Обычные формы

Хотя бы принцип того, что ты имеешь ввиду, опиши.
   ам794123
 
12 - 11.09.19 - 11:51
(10) нет, отчет повторно выполнять не надо, надо результат отчета выгрузить в ТЗ
   toypaul
 
13 - 11.09.19 - 12:07
(11) ну проходишь по ячейкам табличного документа, получаешь расшифровку из ячейки, смотришь в ней значение родительской расшифровки
   mzelensky
 
14 - 11.09.19 - 12:29
(12) Как результат отчета выгрузить в ТЗ без переформирования отчета?

Сейчас результат отчета - вывод данных в табличный документ:

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);        
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

Ты предлагаешь сделать вот так:

ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных();
ПроцессорКомпоновкиДанных.Инициализировать(МакетаКомпоновки_СхемаОсновная,,, Истина);        
ВыводВКоллекциюЗначений.Вывести(ПроцессорКомпоновкиДанных);

Но по сути это и есть заново переформировать отчет.
   mzelensky
 
15 - 11.09.19 - 12:30
(13) Ну эт совсем уж совсем "колхозное" решение
   ам794123
 
16 - 11.09.19 - 12:50
(14) еще один процессор вывода:

        ПроцессорВывода2 = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    ТаблицаЗначений = Новый ТаблицаЗначений;
    ПроцессорВывода2.УстановитьОбъект(ТаблицаЗначений); 
    ПроцессорВывода2.Вывести(ПроцессорКомпоновки);
   mzelensky
 
17 - 11.09.19 - 13:02
(16) Да, суть я понял.

Не хотелось конечно дополнительно выгружать и хранить весь этот набор данных, но для эксперимента попробую.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.