Имя: Пароль:
1C
1С v8
WScript.Shell
0 Septera
 
28.10.11
14:39
Если в обработке выполнить:

WshShell = Новый COMОбъект("WScript.Shell");
WshShell.Run("C:\test.cmd", 1, False);

то появляется окно с программой, а если это же выполнить в фоновом задании то окно не появляется, почему так и что делать?
1 Wobland
 
28.10.11
14:40
а фоновому заданию окно зачем?
2 Wobland
 
28.10.11
14:43
и второй вопрос. ЗапуститьПриложение() или КомандаСистемы() не предлагать?
3 golden-pack
 
28.10.11
14:46
ошибки есть при выполнении фонового задания ?
4 AversDik2
 
28.10.11
14:47
(0) Заменить 1 на 0
5 AversDik2
 
28.10.11
14:47
WshShell.Run("C:\test.cmd", 0, False);
6 Septera
 
28.10.11
14:49
(1) надо)
(2) нужно попробывать
(3) нет
(4) не в этом дело
7 andrewks
 
28.10.11
14:50
ну дык cmd полюбасы будет в чёрном окошке выполняться.
хотя, есть утилитки всякий для сокрытия, типа cmdow
8 AversDik2
 
28.10.11
14:50
фоновое задание выполняется на сервере
9 Wobland
 
28.10.11
14:52
(6) в (1) был намёк на (8)
10 Torquader
 
30.10.11
00:45
Самое главное, что окно появляется - только на рабочем столе сервиса, под которым работает сервер - и, если в сценарии ошибка, то это "чудное" окно просто будет занимать память, пока сервер не перезапустят (или вручную не убьют процесс).
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн