Имя: Пароль:
1C
1С v8
Делаю паузу в модуле, странно отрабатывает Sleep...
0 Rounder
 
21.12.11
10:53
Что я сделал не так?

Shell = Новый COMОбъект("WScript.Shell");
Сообщить("Вход в сеть ...");
Shell.Run("sleep 10");
Сообщить("Вход в сеть произведен успешно!");

В итоге получаю сообщение "Вход в сеть ...", за ним сразу окно Cmd и сразу же сообщение "Вход в сеть произведен успешно!", а окно продолжает висеть 10 секунд и закрывается. Т.о. необходимой паузы я не получил.
1 Axel2009
 
21.12.11
10:54
Shell.Run("sleep 10", 0, 1);
2 Rounder
 
21.12.11
10:57
Спасибо.
3 Fragster
 
гуру
21.12.11
10:58
юза
4 Fragster
 
гуру
21.12.11
10:59
й пинг, слип не везде есть
5 Rounder
 
21.12.11
11:05
(4) выполняться будет на сервере в регламентном задании, поэтому для меня не критично

И еще вопрос - правда немного не в тему...
Регламентное задание:
Мапируются диски, выполняются некоторые процедуры, размапируются диски...
Если диски не замапировались, а в процедуре я пытаюсь с них открыть файлы, то соответственно получу ошибку. Вопрос 1: в этом случае регламентное задание будет считаться невыполненным и попробует выполниться через установленной мной в настройках время и количество раз (N) еще N раз?
Вопрос 2 - я конечно могу проверить замапировались диски или нет, и если нет, то корректно выйти из регламентного задания, но в таком случае я понимаю никак его не запустить повторно (как по аварийному завершению)?
6 Axel2009
 
21.12.11
11:07
юзай net use тоже с параметрами , 0, 1), процедура будет дожидаться результата команды
7 Rounder
 
21.12.11
11:13
net use не подойдет наверное, под входом в сеть я имел в виду регистрацию по дереву в Novell.
Ну и еще актуальны оба вопроса в (5)
8 Axel2009
 
21.12.11
11:41
(7) ВызватьИсключение думаю завершит аварийно регламентное задание
9 Rounder
 
21.12.11
11:44
(8) Спасибо. Попробую.