УПД внешняя

1. ShaidullinSha 20.05.26 08:32 Сейчас в теме
Добрый день!
Возникла проблема с внешней обработкой!
Выходит сообщение, не может мой макет найти.
Где косяк не понятно.
Просьба помочь разобраться!
Прикрепленные файлы:
ПечатьУПДЗаполненная2.epf
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Prikum 3 20.05.26 08:53 Сейчас в теме
(1)
Где косяк не понятно.

Косяк здесь
Макет = УправлениеПечатью.МакетПечатнойФормы("ПФ_MXL_УПД3А");
, это работает для стандртных макетов
3. ShaidullinSha 20.05.26 09:16 Сейчас в теме
(2) Как исправить? Еслиб помогли, я был бы благодарен.
4. Prikum 3 20.05.26 09:23 Сейчас в теме
(3)
Как исправить?
Можно попробовать так:
ОбъектОтчет = РеквизитФормыВЗначение("Отчет");
	Макет = ОбъектОтчет.ПолучитьМакет("СвойМакет");
5. ShaidullinSha 21.05.26 06:52 Сейчас в теме
6. ShaidullinSha 21.05.26 07:03 Сейчас в теме
ОбъектОтчет = РеквизитФормыВЗначение("Отчет");
А где ("Отчет") вставить РеализацияТоваровУслуг?
Получается будет так: ОбъектОтчет = РеквизитФормыВЗначение("РеализацияТоваровУслуг")?
7. anton13m 4 21.05.26 09:04 Сейчас в теме
(6)
Получается будет так

Заменить
Макет = УправлениеПечатью.МакетПечатнойФормы("ПФ_MXL_УПД3А");

на
Макет = ПолучитьМакет("ПФ_MXL_УПД3А");
8. ShaidullinSha 28.05.26 08:40 Сейчас в теме
(7) Что-то не прокатило ((
Прикрепленные файлы:
9. qKirai 28.05.26 09:17 Сейчас в теме
(8) Встречал такую ошибку, в моем случае оказалось, что нужно просто документ заново открыть и все напечаталось. Если не поможет, смотреть отладкой почему не формируется.

Тут удобный способ отладки ВПФ можно подсмотреть: https://infostart.ru/1c/articles/573461/
10. anton13m 4 28.05.26 10:43 Сейчас в теме
(8) Так это уже другая ошибка.
При добавлении команды печати идентификатор ПФ_MXL_УПД3А, а в процедуре печати проверяется УПДСтатус1 и прочее, поэтому и ошибка, что табличный документ не сформирован. Функция СформироватьВнешнююПечатнуюФорму вообще нигде не вызывается.
Минимально рабочая обработка должна содержать следующий код, а у вас надергано всего отовсюду, а нужного нет.
Функция СведенияОВнешнейОбработке() Экспорт 
	
	МассивМетаДанных = Новый Массив;
	МассивМетаДанных.Добавить("Документ.РеализацияТоваровУслуг");
	ПараметрыРегистрации = Новый Структура;
	ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
	ПараметрыРегистрации.Вставить("Назначение", МассивМетаДанных);
	ПараметрыРегистрации.Вставить("Наименование","УПД(заполненная)версия2");
	ПараметрыРегистрации.Вставить("Версия","1.0");
	ПараметрыРегистрации.Вставить("Информация","Грузоот-ль, Грузопо-ль, Транспорт");
	ПараметрыРегистрации.Вставить("БезопасныйРежим",Ложь);
	
	ТаблицаКоманд = ПолучитьТаблицуКоманд();
	ДобавитьКоманду(ТаблицаКоманд,
	                    "УПД(заполненная)версия2",
						"ПФ_MXL_УПД3А",
						"ВызовСерверногоМетода",
						Ложь,
					    "ПечатьMXL");
	ПараметрыРегистрации.Вставить("Команды",ТаблицаКоманд);	
	Возврат ПараметрыРегистрации;
	
КонецФункции

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
	
    Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "ПФ_MXL_УПД3А") Тогда
		УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ПФ_MXL_УПД3А", "УПД(заполненная)версия2",
												СформироватьВнешнююПечатнуюФорму(МассивОбъектов, ОбъектыПечати));
	КонецЕсли;	
    
КонецПроцедуры

Функция СформироватьВнешнююПечатнуюФорму(МассивОбъектов, ОбъектыПечати) Экспорт
	
    ТабДок  = Новый ТабличныйДокумент;
	Макет = ПолучитьМакет("ПФ_MXL_УПД3А");
	ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
	ТабДок.Вывести(ОбластьМакета);
	Возврат ТабДок;
    
КонецФункции
Показать
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот