Имя: Пароль:
1C
 
Открытие второго документа Word из 1С
0 Inego
 
21.07.06
13:46
Эта тема раньше поднималась (Активизировать окно Word после обработки), но ответа на нее не было дано.

Проблема: из 1С через OLE открывается документ Word и показывается. Прекрасно. Пользователь возвращается в 1С и открывает тем же способом еще один вордовский документ. На этот раз окно Word не открывается, а мигает несколько раз в панели задач. Как сделать, чтобы и второй документ Word показывался на экране?
1 а лю 427
 
21.07.06
13:58
через WSH
2 Inego
 
21.07.06
14:06
(1) Что конкретно Вы имеете в виду?
3 Антошка WAREZNIC
 
21.07.06
14:09
Разве Видимость не помогает в этом деле?
4 Inego
 
21.07.06
14:09
(3) - Visible - не помогает. Вертел его и так и эдак...
5 skunk
 
21.07.06
14:10
насколько помню даже Activate не помагает... но утверждать не буду
6 Антошка WAREZNIC
 
21.07.06
14:13
ИМХО, а если создавать док и сохранять его? Может так поможет?
7 Inego
 
21.07.06
14:14
(1) Спасибо, камрад, что послал меня на ЭТИ три буквы! Поискал их по форуму, почитал документацию, вставил вот этот код:

WSHShell = СоздатьОбъект("WScript.Shell");
WSHShell.AppActivate("Word");

Всё работает! Для любого количества документов!
8 skunk
 
21.07.06
14:14
вообщето Пит не бздит... WSH... работа с окнами
9 smaharbA
 
21.07.06
14:17
Скрипт=СоздатьОбъект("MSScriptControl.ScriptControl");
Скрипт.language="javascript";
Ворд1=Скрипрт.Eval("new ActiveXObject('Word.Application');
Ворд2=Скрипрт.Eval("new ActiveXObject('Word.Application');
Ворд3=Скрипрт.Eval("new ActiveXObject('Word.Application');
Ворд1.Visible=-1;
Ворд2.Visible=-1;
Ворд3.Visible=-1;
...
Это савершенно независимые экземпляры ворда будут...
10 Inego
 
21.07.06
14:18
В моем случае экземпляр Ворда только один (открывает 1С из терминала), просто у него много окон.