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