Имя: Пароль:
1C
1С v8
СКД. не работает расшифровка
0 боксер
 
27.03.15
08:56
отчет на управляемых формах.
вывожу только детальные записи.Щелкаю на номенклатуру и открывается не номенклатура, а окно с цифрами, на первой щелкаю цифра 1, на второй -10, на третьей 19
код вроде стандартный:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)  Экспорт
    //Очищаем поле табличного документа    
    ДокументРезультат.Очистить();
        
    СтандартнаяОбработка = Ложь;  
    //Из схемы возьмем настройки по умолчанию    
    Настройки = КомпоновщикНастроек.Настройки;
        
    Настройки.ПараметрыДанных.Элементы.Найти("Период").Значение = НачалоДня(Период);
    //Помещаем в переменную данные о расшифровке данных
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    
    //Формируем макет, с помощью компоновщика макета
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    //Передаем в макет компоновки схему, настройки и данные расшифровки    
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки,ДанныеРасшифровки);
    
    //Выполним компоновку с помощью процессора компоновки
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки);
    
    //Выводим результат в табличный документ    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);  
КонецПроцедуры
1 боксер
 
27.03.15
08:58
а это номера ячеек по порядку выдает т.к. 9 колонок в строках
2 olegves
 
27.03.15
09:14
(0) наверное, надо передать этот номерочек на сервер, а там получить данные расшифровки по нему
3 боксер
 
27.03.15
11:45
(2)так, идея понятна. пример кода есть? получается что это распространенное явление.
любой отчет на скд на УФ должен обрабатывать клик пользователя на форме для получения расшифровки
4 боксер
 
27.03.15
11:49
речь конечно про стандартную расшифровку
5 боксер
 
27.03.15
12:10
Думаю проблема в том что ДанныеРасшифровки у меня почему то пустая строка. почему не заполняется при выполнении компоновки?
6 боксер
 
27.03.15
12:31
разобрался, мудрено в УФ все.

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

&НаКлиенте
Процедура СформироватьОтчет(Команда)
    СформироватьОтчетНаСервере();
    ОбщегоНазначенияКлиентСервер.УстановитьСостояниеПоляТабличногоДокумента(Элементы.Результат, "НеИспользовать");
КонецПроцедуры

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка,пИдентФормы="")  Экспорт


    Адрес = ПоместитьВоВременноеХранилище(Данные_Расшифровки,пИдентФормы);
    ДанныеРасшифровки = Адрес ;    
КонецПроцедуры
Закон Брукера: Даже маленькая практика стоит большой теории.