0
shira84
19.07.18
✎
13:41
|
собстно сделал обработку, но не знаю как правильно пустить ее на вывод, обычные табдоки выводятся через УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,"Договор","Договор",СформироватьПечатнуюФормуДоговор(МассивОбъектов));
Но я так понимаю это не тот случай
|
|
2
shira84
19.07.18
✎
13:59
|
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
ПараметрыРегистрации.Вставить("Назначение", ПолучитьНазначениеОбработки());
ПараметрыРегистрации.Вставить("Наименование", НСтр("ru = 'Трудовой договор Word'"));
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
ПараметрыРегистрации.Вставить("Информация", НСтр("ru = 'Трудовой договор Word'")
);
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд,
НСтр("ru = 'Трудовой договор Word'"),
"ТрудовойДоговорWord",
"ВызовСерверногоМетода",
Истина,
"ПечатьMXL");
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Процедура Печать(МассивОбъектов,
КоллекцияПечатныхФорм,
ОбъектыПечати,
ПараметрыВывода) Экспорт
Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "ТрудовойДоговорWord") Тогда
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,"Договор","Договор",СформироватьПечатнуюФормуАкт(МассивОбъектов));
КонецЕсли;
КонецПроцедуры
|
|
4
Serg_1960
19.07.18
✎
14:32
|
"ВызовСерверногоМетода" можно заменить на "ВызовКлиентскогоМетода" - перестанет доставать дурацкими вопросами. Там немножко другой алгоритм работы с печатными формами. Ну, или, таки можно ему сформировать липовую печатную форму с одной единственной строкой типа "Печатная форма сформирована и открыта в отдельном окне Word" - пусть подавится :)
|
|