Не выводится печатная форма внешней обработки (пустая форма)
Добрый день.
При попытке вывести печатную форму внешней обработки получаем пустое окно. До обновления конфигурации все работало безотказно, сейчас испытываем проблемы.
Подскажите, как исправить?
При попытке вывести печатную форму внешней обработки получаем пустое окно. До обновления конфигурации все работало безотказно, сейчас испытываем проблемы.
Подскажите, как исправить?
Перем ДанныеОрганизации;
Перем ДанныеФизЛица;
Перем ссылка;
#Область Служебные
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("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
По теме из базы знаний
- Печатная форма Акта сверки для пустых входящих Номера и Даты (для краткого представления документа)
- Внешняя печатная форма непроведенного документа на управляемых формах
- Печатная форма Т-5 для документа "Кадровый перевод". Конфигурации ЗКГУ 3.0, ЗУП 3.0, КА 2.0, ERP 2.0
- Загрузка чеков в 1С из ФНС в документы БП, УНФ, ERP, КА и УТ
- Пакетная печать и сохранение произвольных печатных форм, в том числе внешних
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Перепробовал все методы. Отказывается работать, выдаёт непредвиденную ошибку.
Прикрепленные файлы:
Уведомление о начале отпуска — копия.epf
Прошу прощения, не то выложил.
Изменил процедуру ПриОткрытии в форме и добавил процедуру ВыполнитьОткрытиеПечатнойФормыФормированияПечатныхФорм.
По итогу получаю сообщение: " К сожалению, возникла непредвиденная ситуация".
В целом перепробовал все методы, предложенные в теме.
Выдаёт либо ошибку, либо так же, как и раньше, открывает пустую форму.
Интересно узнать мнение знающих людей.
Изменил процедуру ПриОткрытии в форме и добавил процедуру ВыполнитьОткрытиеПечатнойФормыФормированияПечатныхФорм.
По итогу получаю сообщение: " К сожалению, возникла непредвиденная ситуация".
В целом перепробовал все методы, предложенные в теме.
Выдаёт либо ошибку, либо так же, как и раньше, открывает пустую форму.
Интересно узнать мнение знающих людей.
Прикрепленные файлы:
Уведомление о начале отпуска — копия.epf
Вот Вам рабочий вариант ВПФ для последней ЗУП - разбирайтесь.
Прикрепленные файлы:
ПФ_MXL_ПриказОРаботеВВыходнойИПраздничныйДень.epf
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот