Имя: Пароль:
1C
 
СКД и расшифровка
0 Classic
 
10.05.11
14:32
Не нашел ничего в поиске.
Делает обычный отчет с помощью СКД

В форме
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
   Перем ВыполненноеДействие;
   
   СтандартнаяОбработка=Ложь;
   
   ОбработкаРасшифровки=Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
   
   ДоступныеДействия=Новый Массив;      // заполняем доступные действия, если параметр не указан, то будут доступны все действия
   
   ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Расшифровать);
   
   ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение);
   
   Настройки=ОбработкаРасшифровки.Выполнить(Расшифровка,ВыполненноеДействие,ДоступныеДействия);
   
   Если Настройки<>Неопределено Тогда    // требуется сформировать отчет с новыми настройками
       
       
       КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);         // загружаем настройки
       
   
       РезультатРасшифровки = Новый ТабличныйДокумент;
       
       СкомпоноватьРезультат(РезультатРасшифровки,ДанныеРасшифровки);            // выводим результат
       
       РезультатРасшифровки.Показать();
       
       
   КонецЕсли;
   
КонецПроцедуры


Когда на сформированном отчете нажимаю в первый раз, расшифровка работает нормально, открывает в новом окне мне отчет. Когда возвращаюсь в окно основного отчета и нажимаю на поле, пишет
"Ошибка информации расшифровки: не найден элемент расшифровки".

Пробовал в процедуру вставить две строчки

//        СтарыеНастройки = КомпоновщикНастроек.ПолучитьНастройки();
.....
....
       РезультатРасшифровки.Показать();
       КомпоновщикНастроек.ЗагрузитьНастройки(СтарыеНастройки);

Все равно не пашет.  В чем затык?
1 Classic
 
10.05.11
15:03
Проблема решена, спасибо