Имя: Пароль:
1C
 
Ошибка компоновки макета по причине "поле не найдено"
0 Сергей Роспатнюк
 
27.04.18
16:53
в чем моя ошибка подскажите кто может вот кусок кода на котором все падает

ИмяМакетаСКД = Строка(СокрЛП("УнифицированнаяФормаТ2Расширенная"));
    Если Истина Тогда
        
        ДанныеРасшифровки_Вр    = Новый ДанныеРасшифровкиКомпоновкиДанных;    
        СхемаКомпоновкиДанных    = ЭтотОбъект.ПолучитьМакет(ИмяМакетаСКД);    
        Компоновщик                = Новый КомпоновщикНастроекКомпоновкиДанных;
        Компоновщик.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));    
        Компоновщик.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);        
        
    КонецЕсли;
    //--- Инициализация СКД (Конец)
    
    //------------------
    
    Настройки    = Компоновщик.ПолучитьНастройки();
    
    //--- Вывод результата СКД    
    Если Истина Тогда
        
        КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;    
        МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки,ДанныеРасшифровки);
        МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки_Вр);    
        
        //------------------    
        ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
        ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,,ДанныеРасшифровки_Вр);
        
        //Результат = ЭлементыФормы.Результат;        // Об. прил.
        //Результат.Очистить();
        
        //Результат_Вр    = Новый ТабличныйДокумент();
        
        ПроцессорВывода    = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
        //ПроцессорВывода.УстановитьДокумент(Результат);
        ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
        
    КонецЕсли;        
    //--- Вывод результата СКД (Конец)


Текст ошибки: {ВнешняяОбработка.ЛицеваяКарточка_Т_2.МодульОбъекта(140)}: Ошибка при вызове метода контекста (Выполнить)
        МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки,ДанныеРасшифровки);
по причине:
Ошибка компоновки макета
по причине:
Поле не найдено "ЛичныеДанные.ФИОПолные"
1 Amra
 
27.04.18
16:54
Что непонятно в ошибке? Какая буква непонятна?
2 Сергей Роспатнюк
 
27.04.18
17:23
непонятно в каком параметре эта ошибка
СхемаКомпоновкиДанных    = ЭтотОбъект.ПолучитьМакет(ИмяМакетаСКД) - Тут
Настройки    = Компоновщик.ПолучитьНастройки() - Или тут
ДанныеРасшифровки // это реквезит тип строка,  а может тут?