Имя: Пароль:
1C
1С v8
СКД
0 popeta
 
04.11.13
03:26
Подскажите, плиз, голову сломал уже.
Пишет несоответствие типов параметр номер 3 в строке
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки);

вот сам текст процедуры. ведь все же вроде верно?

&НаКлиенте
Процедура СформироватьЗНД(Команда)
//Получаем схему из макета
    ВыполнитьСервер3();

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

&НаСервере
Процедура ВыполнитьСервер3()

текОбъект = РеквизитФормыВЗначение("Отчет");
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
СхемаКомпоновкиДанных = текОбъект.ПолучитьМакет("ЗнД");



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


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

КонецПроцедуры // ПолучитьМакетСервер()
1 Cube
 
04.11.13
04:50
Вроде, всё верно. Отладчиком глянь, что там за тип у ДанныеРасшифровки...
2 popeta
 
07.11.13
14:17
ошибка:
{Форма.ФормаОтчета.Форма(127,132)}: Переменная не определена (СхемаКомпановкиДанных)
    ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(РасшифровкаЗНД,Новый  ИсточникДоступныхНастроекКомпоновкиДанных(<<?>>СхемаКомпановкиДанных)); (Проверка: Тонкий клиент)

Код:
&НаКлиенте
Процедура РезультатЗНДОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    
    Перем ВыполненноеДействие, ПараметрДействия;
    //РасшифровкаЗНД = Новый ДанныеРасшифровкиКомпоновкиДанных;
    СтандартнаяОбработка = Ложь;
    
                                                                                  
    ДоступныеДействия = Новый Массив();
    ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение);
    //ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Расшифровать);
    
    ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(РасшифровкаЗНД,Новый  ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпановкиДанных));
    ОбработкаРасшифровки.ВыбратьДействие(Расшифровка, ВыполненноеДействие, ПараметрДействия, ДоступныеДействия);
КонецПроцедуры
3 popeta
 
07.11.13
14:18
как определить СхемуКомпоновкиДанных?
4 popeta
 
07.11.13
14:44
и так же как РасшифровкаЗНД передать тип значения?
5 Lenka_Boo
 
07.11.13
14:51
(0) У тебя макет "ЗнД" Тип СхемаКомпоновкиДанных ?
Посмотри там в свойствах макета.
6 popeta
 
07.11.13
14:53
Тип да СхемаКомпановкиДанных
Суть в том что я в одном отчете использую сразу несколько различных макетов на скд, каждый работает в отдельной вкладке на форме, и для каждого сделан свой Компоновщик настроек, это все получилось, а вот с выводом расшифровки попал в тупик
7 popeta
 
07.11.13
21:10
никто не подскажет?
8 popeta
 
08.11.13
01:19
Всем спасибо, за молчание! Решение нашел Сам!