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