В обработчике печати не был сформирован табличный документ ЗУП 3.1

1. Oceanshield 09.11.22 17:00 Сейчас в теме
Здравствуйте, пишу с такой проблемой. Неделю назад в ЗУП 3.1 (3.1.21.36) начал делать макет нового Трудового Договора, но благополучно были даны другие важные указания и я его забросил.
Точно помню, что неделю назад все было замечательно и работало, но теперь вылетает с такой вот ошибкой при печати: В обработчике печати не был сформирован табличный документ.

Уважаемые, очень прошу Вашей помощи и буду крайне благодарен и признателен, спасибо!

Сам код:
Функция СведенияОВнешнейОбработке() Экспорт
	ПараметрыРегистрации = Новый Структура;
	МассивНазначений = Новый Массив;
	МассивНазначений.Добавить("Справочники.Сотрудники"); //Указываем документ к которому делаем внешнюю печ. форму
	ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма"); //может быть - ПечатнаяФорма, ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов... 
	ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
	ПараметрыРегистрации.Вставить("Наименование", "Трудовой дог с прог. (шаблон)"); //имя под которым обработка будет зарегестрирована в справочнике внешних обработок
	ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);
	ПараметрыРегистрации.Вставить("Версия", "1.0"); 
	ПараметрыРегистрации.Вставить("Информация", ""); 
	ТаблицаКоманд = ПолучитьТаблицуКоманд();
	ДобавитьКоманду(ТаблицаКоманд, "Трудовой дог с прог. (шаблон)", "ТрудовойДоговорСПрограммистом", "ВызовСерверногоМетода", Истина, "ПечатьMXL");
	ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
	
	Возврат ПараметрыРегистрации; 
КонецФункции

Функция ПолучитьТаблицуКоманд()
	Команды = Новый ТаблицаЗначений;
	Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));//как будет выглядеть описание печ.формы для пользователя
	Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); //имя макета печ.формы
	Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); //ВызовСерверногоМетода
	Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
	Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
	
	Возврат Команды;
КонецФункции

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
	
	НоваяКоманда = ТаблицаКоманд.Добавить();
	НоваяКоманда.Представление = Представление; 
	НоваяКоманда.Идентификатор = Идентификатор;
	НоваяКоманда.Использование = Использование;
	НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
	НоваяКоманда.Модификатор = Модификатор;

КонецПроцедуры

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

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

КонецПроцедуры
	
Функция СформироватьПечатнуюФорму(МассивОбъектов, ОбъектыПечати)

ТабДок = Новый ТабличныйДокумент;
ТабДок.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ТрудовойДоговорСПрограммистом";

МакетДоговора = ПолучитьМакет("Макет"); 
Область1 = МакетДоговора.ПолучитьОбласть("Область1"); 
ТабДок.Вывести(Область1);
Область2 = МакетДоговора.ПолучитьОбласть("Область2");
ТабДок.Вывести(Область2);
Область3 = МакетДоговора.ПолучитьОбласть("Область3");
ТабДок.Вывести(Область3);

Возврат ТабДок;
КонецФункции
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. soft_wind 09.11.22 17:20 Сейчас в теме
да вроде все правильно, попробуйте под отладчиком пройти!
добавьте в эту обработку форму, из формы вызовите свою Печать(...)
по шагам пройдите и все сразу станет понятно.
3. Oceanshield 09.11.22 18:44 Сейчас в теме
(2) Не знаю в чем была проблема, но ВПФ "настоялась" и заработала, пока в магазин ходил...

Спасибо Вам за отзывчивость!
Оставьте свое сообщение

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