Имя: Пароль:
1C
1С v8
Смена схемы компановки данных
,
0 Luisa
 
14.12.11
09:04
Понадобилось в скд , выводить данные в разные формы в зависимости от варианта.  Для решения данной задачи двигаюсь в сторону смены схемы компановки данных. Но сталкнулся с проблемой, у меня управляемое приложение и метод иницициализировать процессор компановки выдаёт ошибку на параметр 3. в описании данный метод на тонкий клиент не доступен, как быть?
&НаКлиенте
Процедура ВыбратьОтчёт(Команда)
       Список = Новый СписокЗначений;
   Список.Добавить("ОсновнаяСхемаКомпоновкиДанных", "ОсновныеОтчёты");
   Список.Добавить("РапортПередачиСХПНаОбвалку", "РапортПередачи");

   ВыбЭлемент = Список.ВыбратьЭлемент();

   Если ВыбЭлемент <> Неопределено Тогда
       
       ВыбратьОтчёт2(ВыбЭлемент.Значение)
       
           КонецЕсли;

   
   
   
       
КонецПроцедуры


&НаСервере
Процедура ВыбратьОтчёт2(Значение1)
      СхемаКомпоновкиДанных =Отчеты.ОбщийОтчётОстаткиОбороты.ПолучитьМакет( Значение1);



   //Из схемы возьмем настройки по умолчанию
   Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

   //Помещаем в переменную данные о расшифровке данных
   ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

   //Формируем макет, с помощью компоновщика макета
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

   //Передаем в макет компоновки схему, настройки и данные расшифровки
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);

   //Выполним компоновку с помощью процессора компоновки
   ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки);

   //Очищаем поле табличного документа
   Результат = Элементы.Результат;
   Результат.Очистить();

   //Выводим результат в табличный документ
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(Результат);

   ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
КонецПроцедуры