Вывод окна приложения OpenOffice на передний план

1. alalsl 11 27.07.21 09:53 Сейчас в теме
Происходит печать на основании макета созданного в OpenOffice? Нужно открывшийся документ вывести на передний план. Конфигурация на обычных формах.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. furman2000 16 27.07.21 12:05 Сейчас в теме
	ServiceManager = Новый COMОбъект("com.sun.star.ServiceManager");
	Desktop = ServiceManager.createInstance("com.sun.star.frame.Desktop");
	Scr = Новый COMОбъект("MSScriptControl.ScriptControl");
	Scr.Language="javascript";
	Scr.Eval("Args=new Array()");
	Args = Scr.Eval("Args");
	Scr.AddObject("ServiceManager", ServiceManager);
	
	//Тут получим шаблон договора и сохраним его на диск.
	Макет = ПолучитьМакет("Макет"); 
	ГдеИскать = СокрЛП(КаталогВременныхФайлов())+"ДоговорПоставки.doc";
    Макет.Записать(ГдеИскать);

	Попытка
		FileNameSh = СокрЛП(ГдеИскать);
		URL = СтрЗаменить(FileNameSh," ","%20");
		URL = СтрЗаменить(URL,"\","/");
		URL ="file://localhost/" + URL;

		OpenOffice = Desktop.LoadComponentFromURL(URL, "_blank", 0, Args);
	Исключение
		Сообщить("Ошибка при попытке создать объект ", СтатусСообщения.Внимание);
		Возврат 0;
	КонецПопытки;

	Replace =OpenOffice.CreateReplaceDescriptor();
Показать


Как то так написано.
3. alalsl 11 28.07.21 10:06 Сейчас в теме
(2) Не пробовал, может сработать. Пришлось сохранить файл и открыть его.
4. furman2000 16 28.07.21 17:50 Сейчас в теме
(3) Шаблон я в макет загрузил.
Оставьте свое сообщение

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