Имя: Пароль:
1C
1С v8
Необходимо открывать ОО невидимым, а после нек-ых действий делать его видимым. О
0 igor_suvorov
 
06.11.12
16:50
Необходимо открывать ОО невидимым, а после нек-ых действий делать его видимым. Открывать невидимым понятно:

scr  = Новый ComОбъект("MSScriptControl.ScriptControl");    
scr.language    = "javascript";
scr.eval("MassivParametrov = new Array()");
MassivParametrov = scr.eval("MassivParametrov");
scr.AddObject("OpenOffice", ОО);
scr.eval("MassivParametrov[0]=OpenOffice.Bridge_GetStruct('com.sun.star.beans.PropertyValue')");
scr.eval("MassivParametrov[0].Name='Hidden'");
scr.eval("MassivParametrov[0].Value=true");
Doc = Desktop.LoadComponentFromURL("private:factory/scalc", "_blank", 0, MassivParametrov);

А как после этого сделать ОО видимым?
1 wowik
 
06.11.12
17:10
наверное, я один такой... А что такое "ОО"?
2 Шапокляк
 
06.11.12
17:12
Опен Офис наверно?
3 BigHarry
 
06.11.12
17:12
(1) ну уже из этого "scr.AddObject("OpenOffice", ОО)" можно было догадаться...
4 igor_suvorov
 
06.11.12
17:23
(1) Open Office
5 temsa
 
06.11.12
17:32
мда..
6 Reset
 
06.11.12
17:44
Ни разу не шарю ни в яваскрпт, ни в "ОО", но может,
в scr.eval("MassivParametrov[0].Value=true");
нужно false написать? Не?
7 Reset
 
06.11.12
17:46
Хотя походу глупость сморозил, забейте
8 wowik
 
06.11.12
17:49
(0) правильно сформулированное задание - 50% решения. непонятный вопрос - получи такой же ответ.
9 bahus
 
06.11.12
18:03
Из УТ11:

// Document - документ (печатная форма)

// Устанавливает свойство видимости у приложения OO Writer
// Handler - ссылка на печатную форму
//
Процедура ПоказатьДокументOOWriter(знач Handler) Экспорт
   
   ContainerWindow = Handler.Document.getCurrentController().getFrame().getContainerWindow();
   ContainerWindow.setVisible(Истина);
   ContainerWindow.setFocus();
   
КонецПроцедуры
10 igor_suvorov
 
06.11.12
21:43
(9) Спасибо. Проблему решил через сохранение в файл и последующее открытие этого файла ОО с другим значением параметра "Hidden".