|
СКД. не работает расшифровка |
☑ |
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
|
разобрался, мудрено в УФ все.
&НаСервере
Процедура СформироватьОтчетНаСервере()
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
ОтчетОбъект.ПриКомпоновкеРезультата(Результат,ДанныеРасшифровки,ложь,УникальныйИдентификатор);
КонецПроцедуры
&НаКлиенте
Процедура СформироватьОтчет(Команда)
СформироватьОтчетНаСервере();
ОбщегоНазначенияКлиентСервер.УстановитьСостояниеПоляТабличногоДокумента(Элементы.Результат, "НеИспользовать");
КонецПроцедуры
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка,пИдентФормы="") Экспорт
Адрес = ПоместитьВоВременноеХранилище(Данные_Расшифровки,пИдентФормы);
ДанныеРасшифровки = Адрес ;
КонецПроцедуры
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой