Имя: Пароль:
1C
1С v8
Своя команда сформировать и расшифровка для СКД тонкий клиент
0 ghostrid3r
 
23.04.13
16:43
Добрый день уважаемые форумчане подскажите пожалуйста, что нужно сделать чтобы правильно работало? Ситуация вот в чем, при формировании в тонком клиенте на своей процедуре ДанныеРасшифровки у меня Строка значение = "" писал такую фигню ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных, в итоге это выражение получает Ложь. Далее был вариант использовать новую переменную и с ней получить расшифровку в результате чего появилась с крестиком лупа, но при нажатии получается увидеть только цифры.

Вот код:

&НаСервере
Процедура СформироватьНаСервере()

   Результат.Очистить();
   
   СхемаКомпоновкиДанных = РеквизитФормыВЗначение("Отчет").СхемаКомпоновкиДанных;
   
   МакетОтчета = Новый ТабличныйДокумент;
   ОбъектОбработки = РеквизитФормыВЗначение("Отчет");
   МакетОтчета = ОбъектОбработки.ПолучитьМакет("Макет");
   ОбластьПодписи = МакетОтчета.ПолучитьОбласть("Подписи");
   ОбластьШапка = МакетОтчета.ПолучитьОбласть("Шапка");
   Расшифровка = Новый ДанныеРасшифровкиКомпоновкиДанных;
   
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;  
   КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;  
   КомпоновщикНастроек.ЗагрузитьПользовательскиеНастройки(Отчет.КомпоновщикНастроек.ПользовательскиеНастройки);
   Настройки = КомпоновщикНастроек.Настройки;
   
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Отчет.КомпоновщикНастроек.ПолучитьНастройки(), Расшифровка);
   ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , Расшифровка);
   
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(Результат);
   ПроцессорВывода.ОтображатьПроцентВывода = Истина;
   
   ПроцессорВывода.Вывести(ПроцессорКомпоновки);

КонецПроцедуры
1 ghostrid3r
 
23.04.13
16:44
нужна хотябы стандартная расшифровка, а не просто циферки
2 Defender aka LINN
 
23.04.13
16:46
Расшифровку во временное хранилище ложи.
3 ghostrid3r
 
23.04.13
16:57
(2) после того как я Расшифровку поместил во временное хранилище что дальше делать?
4 Defender aka LINN
 
23.04.13
16:59
(3) Расшифровывать!
5 ghostrid3r
 
23.04.13
17:00
(4) писать далее в эту процедуру : Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка) ?
6 ghostrid3r
 
23.04.13
17:12
поместил расшифровку во временное хранилище после чего таким кодом вытягиваю из временного хранилища:
КоллекцияРасшифровки = ПолучитьИзВременногоХранилища(ДанныеРасшифровки); в результате элементов нету.
7 ghostrid3r
 
23.04.13
18:54
Помогите пожалуйста а то нифига не получается. Сделал вот такую фигню:

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

&НаСервере
Функция ПолучитьАдресСКД()
   
   ОбъектОбработки = РеквизитФормыВЗначение("Отчет");

   СхемаКомпДанных = ОбъектОбработки.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   
   АдресСКД = ПоместитьВоВременноеХранилище(СхемаКомпДанных);
   
   Возврат АдресСКД;    

КонецФункции //

В результате чего получаю Ошибка при вызове метода контекста (Выполнить)
   Настройки = ОбработкаРасшифровки.Выполнить(Расшифровка, ВыполненноеДействие);
по причине:
Метод контекста недоступен