Имя: Пароль:
1C
 
Получение детальных записей выбранной группировки в отчете на СКД
,
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) Да, суть я понял.

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