Не выводится печатная форма внешней обработки (пустая форма)

1. user91919123 27.10.23 15:49 Сейчас в теме
Добрый день.
При попытке вывести печатную форму внешней обработки получаем пустое окно. До обновления конфигурации все работало безотказно, сейчас испытываем проблемы.
Подскажите, как исправить?


Перем ДанныеОрганизации;
Перем ДанныеФизЛица;
Перем ссылка;



#Область Служебные

Функция СведенияОВнешнейОбработке() Экспорт
	
	ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.3.5.8");
	ПараметрыРегистрации.Информация = НСтр("ru = 'Уведомление о начале отпуска'");
	ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
	ПараметрыРегистрации.Версия = "1.0";
	ПараметрыРегистрации.Назначение.Добавить("Документ.ГрафикиОтпусков");
	ПараметрыРегистрации.БезопасныйРежим = ложь; 
	    

	
	Команда = ПараметрыРегистрации.Команды.Добавить();
	Команда.Представление = НСтр("ru = 'Уведомление о начале отпуска'");
	Команда.Идентификатор = "УведомлениеОНачалеОтпуска";
	Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы(); 
	Команда.ПоказыватьОповещение = Истина;
	Команда.Модификатор = "ПечатьMXL";    
	
	Возврат ПараметрыРегистрации;
	
КонецФункции

Процедура Печать(ДанныеПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
							
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
	    КоллекцияПечатныхФорм,
	    "УведомлениеОНачалеОтпуска",
	    "Уведомление о начале отпуска",
	    ПечатьФормы(ДанныеПечати));
		

		
КонецПроцедуры
	
#КонецОбласти 

Функция ПолучитьДолжностьПодразделениеСотрудника(ссылка)
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	КадроваяИсторияСотрудниковСрезПоследних.Должность КАК Должность,
		|	КадроваяИсторияСотрудниковСрезПоследних.Подразделение КАК Подразделение
		|ИЗ
		|	РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(, Сотрудник = &Сотрудник) КАК КадроваяИсторияСотрудниковСрезПоследних";
	
	Запрос.УстановитьПараметр("Сотрудник", ссылка);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		возврат ВыборкаДетальныеЗаписи;	
	КонецЦикла;
	
	возврат неопределено;
	
КонецФункции


Функция ПечатьФормы(ДанныеПечати) экспорт
	
	ПараметрыПечати = ДанныеПечати[0].Значение;     //Получает параметры печати из первого элемента СпискаЗначения
    МассивОбъектов = ДанныеПечати.Скопировать();     //Копируем список значений
    МассивОбъектов.Удалить(0);
	
	Макет = ПолучитьМакет("Макет");
	ОбластьДанные = Макет.ПолучитьОбласть("ОбластьДанные");
	
	Ссылка = МассивОбъектов[0].Значение;
	
	ДанныеСотрудника = параметрыПечати.ДанныеСотрудника;
	
	выборка = ПолучитьДолжностьПодразделениеСотрудника(ДанныеСотрудника.Сотрудник);
	
	ДанныеСотрудника.Вставить("Должность", выборка.Должность);
	ДанныеСотрудника.Вставить("Подразделение", выборка.Подразделение);
	
	ОбластьДанные.Параметры.Должность = ДанныеСотрудника.Должность;
	ОбластьДанные.Параметры.Подразделение = ДанныеСотрудника.Подразделение;
	ОбластьДанные.Параметры.ФИО = ДанныеСотрудника.Сотрудник;
	
	ОбластьДанные.Параметры.День = День(ТекущаяДата());
	ОбластьДанные.Параметры.Месяц = Сред(Формат(ТекущаяДата(), "ДФ='дд ММММ'"),4);
	ОбластьДанные.Параметры.Год = Формат(ТекущаяДата(), "ДФ=yyyy") + " г.";
	
	ОбластьДанные.Параметры.КД = ДанныеСотрудника.КолДней;
	
	ОбластьДанные.Параметры.ДеньНачала = День(ДанныеСотрудника.ДатаНачала);
	ОбластьДанные.Параметры.МесяцНачала = Сред(Формат(ДанныеСотрудника.ДатаНачала, "ДФ='дд ММММ'"),4);
	ОбластьДанные.Параметры.ГодНачала = Формат(ДанныеСотрудника.ДатаНачала, "ДФ=yyyy") + " г.";

	ДатаВыходаНаРаботу = ДанныеСотрудника.ДатаОкончания + (60*60*24);
	ОбластьДанные.Параметры.ДеньОкончания = День(ДатаВыходаНаРаботу);
	ОбластьДанные.Параметры.МесяцОкончания = Сред(Формат(ДатаВыходаНаРаботу, "ДФ='дд ММММ'"),4);
	ОбластьДанные.Параметры.ГодОкончания = Формат(ДатаВыходаНаРаботу, "ДФ=yyyy") + " г.";

	ОбластьДанные.Параметры.ГодОтпусков = Формат(ДанныеСотрудника.ДатаНачала, "ДФ=yyyy");
	ОбластьДанные.Параметры.ДатаУтверждения = Формат(Ссылка.Дата, "ДФ=dd.MM.yyyy");
	
	ОбластьДанные.Параметры.ФИО_Кадровик = ФизическиеЛицаКлиентСервер.ФамилияИнициалы(Ссылка.РуководительКадровойСлужбы.ФИО);
	
	ТабДокумент = Новый ТабличныйДокумент;
	ТабДокумент.ИмяПараметровПечати = "Параметры_Печати_УведомлениеОНачалеОтпуска";
	
	ТабДокумент.КлючПараметровПечати = "ПараметрыПечати_УведомлениеОНачалеОтпуска";
	
	ТабДокумент.Вывести(ОбластьДанные);
	возврат ТабДокумент;     
	

		
КонецФункции
Показать
Прикрепленные файлы:
Уведомление о начале отпуска — копия.epf
По теме из базы знаний
Найденные решения
10. independ 1556 29.10.23 21:19 Сейчас в теме
(1) пробуйте, упростил
Прикрепленные файлы:
УведомлениеОНачалеОтпуска2.epf
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 27.10.23 16:06 Сейчас в теме
(1) БСП поменялся. Нужно переделывать, если через открытие формы сделано. На форуме несколько тем уже было: ищите и обрящете.
10. independ 1556 29.10.23 21:19 Сейчас в теме
(1) пробуйте, упростил
Прикрепленные файлы:
УведомлениеОНачалеОтпуска2.epf
11. user91919123 30.10.23 09:21 Сейчас в теме
(10)Да, всё работает! Большое спасибо!
3. denic73 27.10.23 17:25 Сейчас в теме
4. user91919123 27.10.23 19:11 Сейчас в теме
Благодарю, пойду изучать.
5. user91919123 28.10.23 22:47 Сейчас в теме
(3) Перепробовал все методы. Отказывается работать, выдаёт непредвиденную ошибку.
Прикрепленные файлы:
Уведомление о начале отпуска — копия.epf
6. denic73 29.10.23 05:19 Сейчас в теме
Скачал и не увидел, что перепробовали все. Процедура ПриОткрытии пустая.
Процедура ВыполнитьОткрытиеПечатнойФормыФормированияПечатныхФорм(РезультатФоновойОперации, ПараметрыОткрытия) Экспорт вообще отсутствует.
7. user91919123 29.10.23 07:58 Сейчас в теме
Прошу прощения, не то выложил.
Изменил процедуру ПриОткрытии в форме и добавил процедуру ВыполнитьОткрытиеПечатнойФормыФормированияПечатныхФорм.
По итогу получаю сообщение: " К сожалению, возникла непредвиденная ситуация".

В целом перепробовал все методы, предложенные в теме.
Выдаёт либо ошибку, либо так же, как и раньше, открывает пустую форму.
Интересно узнать мнение знающих людей.
Прикрепленные файлы:
Уведомление о начале отпуска — копия.epf
8. denic73 29.10.23 12:53 Сейчас в теме
Вот Вам рабочий вариант ВПФ для последней ЗУП - разбирайтесь.
Прикрепленные файлы:
ПФ_MXL_ПриказОРаботеВВыходнойИПраздничныйДень.epf
9. user91919123 29.10.23 14:51 Сейчас в теме
К сожалению, мои познания в 1 С практически равны нулю... Всё равно спасибо за попытки помочь. Думаю, тему можно закрывать.
Оставьте свое сообщение

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