Имя: Пароль:
1C
1С v8
Макет "" не существует. Операция прервана.
,
0 Flempy
 
30.03.22
12:44
В базе есть отчет "ВоинскийУчетОбщий" Пытаюсь из него сделать внешний отчет, в частности "КарточкаГражданинаПодлежащегоВоинскомуУчету", но при формировании выдает ошибку по сабжу. Пробовал обращаться к макету из самой конфигурации и из внешнего отчета, но ошибка все та же. В чем может быть проблема?
1 Ёпрст
 
30.03.22
12:46
(0) Показывай ужо, не стесняйся, как в коде ты обращаешься к макету.
2 Flempy
 
30.03.22
12:49
(1)
Макет = УправлениеПечатью.МакетПечатнойФормы("Отчет.ВоинскийУчетОбщий.ПФ_MXL_КарточкаГражданинаПодлежащегоВоинскомуУчету");
Либо
Макет = ПолучитьМакет("ПФ_MXL_КарточкаГражданинаПодлежащегоВоинскомуУчету");
3 ДенисЧ
 
30.03.22
13:01
GПолучи объект и от него возьми макет
4 Ёпрст
 
30.03.22
13:13
(2) в каком месте ты пишешь Макет = ПолучитьМакет("ПФ_MXL_КарточкаГражданинаПодлежащегоВоинскомуУчету"); ?
5 Flempy
 
30.03.22
13:17
(4)
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
...
Если КлючВарианта = "КарточкаГражданинаПодлежащегоВоинскомуУчету" Тогда
   ВывестиМакетКарточкаГражданинаПодлежащегоВоинскомуУчету(ДокументРезультат, РезультатКомпоновки, ДатаОтчета);
КонецЕсли;
КонецПроцедуры

Процедура ВывестиМакетКарточкаГражданинаПодлежащегоВоинскомуУчету(ДокументРезультат, РезультатКомпоновки, ДатаОтчета)
    
    ДанныеОтчета = РезультатКомпоновки.ДанныеОтчета;
    ИдентификаторыМакета = РезультатКомпоновки.ИдентификаторыМакета;
    ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;    
    Макет = УправлениеПечатью.МакетПечатнойФормы("Отчет.ВоинскийУчетОбщий.ПФ_MXL_КарточкаГражданинаПодлежащегоВоинскомуУчету");
    //Макет = ПолучитьМакет("ПФ_MXL_КарточкаГражданинаПодлежащегоВоинскомуУчету");
...
КонецПроцедуры
6 Масянька
 
30.03.22
13:20
(0) Там всё далеко не просто...
В этом встроенном отчете макет получается в общих модулях.
Рыться надо глубже.
7 Flempy
 
30.03.22
14:21
А как-то можно пройтись отладчиком по модулю объекта отчета(если формировать не внешний отчет, а который находится в конфигурации)?
Я просто через замер производительности смотрю, он как будто туда даже не заходит
8 vicof
 
30.03.22
14:55
Так может он у тебя туда и не заходит. И еще отчет в расширение добавлен.
9 Кулибин
 
30.03.22
15:03
10 Масянька
 
30.03.22
15:04
(7) Еще раз (для тех, кто в шлемофоне): так не так просто, макет получается в общем модуле.