Имя: Пароль:
1C
1С v8
Ошибка открытия макета из внешней обработки ("Макеты печатных форм")
0 Gill
 
18.12.21
15:57
Привет всем! ERP 2 ((2.4.14.78)
При попытке открытия "Макеты печатных форм" из раздела администрирование "Печатные формы, отчеты и обработки" вылетает с ошибкой Открытия макета из внешней обработки.
Такая же история и с некоторыми другими обработками. Названия макетов указаны верно. Куда рыть? В чем причина?

Макет "ВнешняяОбработка.ПриемНаРаботу.ПФ_ODT_ДоговорМатериальнойОтветственности" не существует. Операция прервана.
{ОбщийМодуль.УправлениеПечатьюМультиязычность.Модуль(106)}:            ВызватьИсключение ТекстОшибки;
{ОбщийМодуль.УправлениеПечатьюМультиязычность.Модуль(137)}:    Для Каждого КодЯзыка Из ЯзыкиМакета(ИмяОбъектаМетаданныхМакета) Цикл
{РегистрСведений.ПользовательскиеМакетыПечати.Форма.МакетыПечатныхФорм.Форма(267)}:        Возврат МодульУправлениеПечатьюМультиязычность.ПредставлениеЯзыковМакета(ИмяОбъектаМетаданныхМакета);
{РегистрСведений.ПользовательскиеМакетыПечати.Форма.МакетыПечатныхФорм.Форма(257)}:    ОписаниеМакета.ДоступныеЯзыки = ДоступныеЯзыкиМакета(ИмяОбъектаМетаданныхМакета);


Функция ПолучитьМакетыИОписанияСекций(знач МассивИменМакетов)
    ОписаниеСекций = Новый Структура;
    ДвоичныеДанныеМакетов = Новый Структура;
    
    Для Каждого ИмяМакета Из МассивИменМакетов Цикл
        
        ОписаниеСекцийМакета = Новый Структура;
        
        Макет = УправлениеПечатью.МакетПечатнойФормы("ВнешняяОбработка.ПриемНаРаботу."+ИмяМакета);
        
        Если ИмяМакета = "ПФ_ODT_ТрудовойДоговор" Тогда
            УправлениеПечатью.ДобавитьОписаниеОбласти(ОписаниеСекцийМакета, "Заголовок", "Общая");
        ИначеЕсли ИмяМакета = "ПФ_ODT_СогласиеНаОбработкуПерсональныхДанных" Тогда
            УправлениеПечатью.ДобавитьОписаниеОбласти(ОписаниеСекцийМакета, "Заголовок", "Общая");
        ИначеЕсли ИмяМакета = "ПФ_ODT_ДоговорМатериальнойОтветственности" Тогда
            УправлениеПечатью.ДобавитьОписаниеОбласти(ОписаниеСекцийМакета, "Заголовок", "Общая");
        Иначе
            ОписаниеСекцийМакета = Неопределено;
        КонецЕсли;
        
        Если ОписаниеСекцийМакета <> Неопределено Тогда
            
            ОписаниеСекций.Вставить(ИмяМакета, ОписаниеСекцийМакета);
            ДвоичныеДанныеМакетов.Вставить(ИмяМакета, Макет);
            
        КонецЕсли;
        
    КонецЦикла;
    
    Возврат Новый Структура("ОписаниеСекций,ДвоичныеДанныеМакетов",ОписаниеСекций,ДвоичныеДанныеМакетов);
    
КонецФункции
1 runoff_runoff
 
18.12.21
16:03
этого вполне достаточно для определения диагноза: Макет "ВнешняяОбработка.ПриемНаРаботу.ПФ_ODT_ДоговорМатериальнойОтветственности" не существует..
2 Gill
 
18.12.21
16:05
(1) указан полный путь с названием макета
3 Gill
 
18.12.21
16:17
(1) можно точнее, что не так с названием?
4 acht
 
18.12.21
16:31
(3) Судя по тому, что ты провел текст метода, доступ в конфигуратор у тебя есть.
Кто мешает тебе поднятся до строки 106 общего модуля УправлениеПечатьюМультиязычность, откуда произошел выброс исключения, и посмотреть почему он произошел?
5 runoff_runoff
 
18.12.21
16:31
справочник Дополнительные отчеты и обработки.. там надо копать..
6 Gill
 
18.12.21
20:34
Увы,, но я так и не понял о чем Вы (… пробовал через  «Документы.ПриемНаРаботу.ПФ_ODT_ДоговорМатериальнойОтветственности", та же ошибка.
7 Gill
 
19.12.21
20:27
Апну разок
8 Gill
 
19.12.21
20:30
Так всё-таки для особосообразительного меня, я отключил все обработки в справочнике Доп отчетов и обработок, макеты печатных форм так и не открываются, при этом в регистре сведений «ПользовательскиеМакетыПечати» не пускает выбивая ту же ошибку, где логика?
9 hhhh
 
19.12.21
23:40
(8) в пользовательских должно на ПФ_MXL название начинаться, тогда увидит.
10 DrZombi
 
гуру
20.12.21
07:06
(0) >>>> Макет = УправлениеПечатью.МакетПечатнойФормы("ВнешняяОбработка.ПриемНаРаботу."+ИмяМакета);

Копай в расширении, где вы дорабатывали программу использовав наработку из https://infostart.ru/public/795584/
К примеру в 1С БП3 в версии 3.0.101.21 обновили БПС :)

Так что пришлось немного допиливать :)
11 DrZombi
 
гуру
20.12.21
07:06
(10) БПС -> БСП :)
12 DrZombi
 
гуру
20.12.21
07:08
+ Просто в БП3 добавили механизм разноязычных макетов :)
13 Gill
 
20.12.21
09:30
(11) спасибо большое, ты оказался прав!
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn