Имя: Пароль:
1C
1С v8
Расшифровка в СКД
,
0 Одинесочка
 
21.09.12
14:10
Добрый день!
Может кто подскажет, как сделать так, чтобы расшифровка в СКД выводилась не отдельным отчетом, а раскрывалась в этом же отчете вниз, под группировкой? Как обрабатывать расшифровку, я в книжке Хрусталевой нашла, а вот как так сделать не могу догадаться. Может кто хоть намекнет?
1 IronDemon
 
21.09.12
14:21
Зачем?
2 vicof
 
21.09.12
14:23
(1) +1
(0) может, проще группировку добавить?
3 Одинесочка
 
21.09.12
14:42
нет, не проще. Надо, чтобы комментарии из документа выводились при необходимости. Хочется, чтобы вот так, по нажатию
4 Alex S D
 
21.09.12
14:44
бред какойто..
5 Маратыч
 
21.09.12
14:49
(3) Какбы результат в СКД - статический объект на экране. Сдается мне, ничего подобного AJAX вряд ли реализовать выйдет. Только как в (2) советуют - заранее получить данные в свернутом виде, как подгруппировку.
6 Alex S D
 
21.09.12
14:49
(5) как вариант вставлять прям в табл. документ, но это бред
7 Маратыч
 
21.09.12
14:50
+(5) А программно свернуть определенную группировку - не проблема.
8 Маратыч
 
21.09.12
14:51
(6) А на какое событие программную обработку вешать-то? На обработку расшифровки? Но все равно весь табличный документ нужно будет переформировать же.
9 Alex S D
 
21.09.12
14:56
(8) а зачем переформировывать?
10 Маратыч
 
21.09.12
14:59
(9) А есть вариант динамически изменить отдельную область уже сформированного табличного документа?
11 Alex S D
 
21.09.12
15:04
(10) ну я что-то делал наподобии, правда давно и не на скд это было, но неважно, обновлять табдок не нужно было
12 Одинесочка
 
21.09.12
16:05
Я видела такую штуку в БИТ-Финансе, в принципе, наглядно и удобно... Но у нас этой программы нет, поэтому мне никак не посмотреть, как это сделано
13 Axel2009
 
21.09.12
16:11
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
   
   Перем ВыполненноеДействие;    
   СтандартнаяОбработка     = Ложь;
   ОбработкаРасшифровки     = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
   Настройки = ОбработкаРасшифровки.Выполнить(Расшифровка,ВыполненноеДействие);
   Если Настройки <> Неопределено Тогда
       КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
       ЭлементыФормы.Результат.Очистить();
       СкомпоноватьРезультат(ЭлементыФормы.Результат, ДанныеРасшифровки);
   КонецЕсли;
   
КонецПроцедуры
14 vmv
 
21.09.12
16:20
да ваще не проблема

1. в обработчике формы отчета относительно табличный документ-результат ОбработкаРашифровки() как там его - можно иденцифицировать ячейку и строку табличного документа в два пальца.

далее...

2. в этом же обработчике можно получить сам параметр Расшифровки в который в компоновке можно идентифицировать вложенный отчет

далее...

3. получаем табличный документ из вложенного отчета

4. вставляем полученный табличный документ в документ-результат, именно вставляем от строки из п.2.

Все.

Ложка дегтя - при вставке логично одентифицировать вставляемые области по адресу левой/верхней и правой/нижней ячейке, чтобы по элементу управления прямо во вставках либо на форме можно было их завернуть(удалить).

как-то так раз делал
15 Axel2009
 
21.09.12
16:30
а сорри, раскрывалась. обчитался
16 Axel2009
 
21.09.12
16:31
(14) там прикольно хранить результаты расшифровок будет. потому как массив расшифровок он для документа в целом..
17 Одинесочка
 
21.09.12
18:16
Спасибо! А кто знает, как при формировании отчета свернуть все группировки?