0
Luisa
14.12.11
✎
09:04
|
Понадобилось в скд , выводить данные в разные формы в зависимости от варианта. Для решения данной задачи двигаюсь в сторону смены схемы компановки данных. Но сталкнулся с проблемой, у меня управляемое приложение и метод иницициализировать процессор компановки выдаёт ошибку на параметр 3. в описании данный метод на тонкий клиент не доступен, как быть?
&НаКлиенте
Процедура ВыбратьОтчёт(Команда)
Список = Новый СписокЗначений;
Список.Добавить("ОсновнаяСхемаКомпоновкиДанных", "ОсновныеОтчёты");
Список.Добавить("РапортПередачиСХПНаОбвалку", "РапортПередачи");
ВыбЭлемент = Список.ВыбратьЭлемент();
Если ВыбЭлемент <> Неопределено Тогда
ВыбратьОтчёт2(ВыбЭлемент.Значение)
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ВыбратьОтчёт2(Значение1)
СхемаКомпоновкиДанных =Отчеты.ОбщийОтчётОстаткиОбороты.ПолучитьМакет( Значение1);
//Из схемы возьмем настройки по умолчанию
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
//Помещаем в переменную данные о расшифровке данных
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
//Формируем макет, с помощью компоновщика макета
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
//Передаем в макет компоновки схему, настройки и данные расшифровки
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
//Выполним компоновку с помощью процессора компоновки
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки);
//Очищаем поле табличного документа
Результат = Элементы.Результат;
Результат.Очистить();
//Выводим результат в табличный документ
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
КонецПроцедуры
|
|