Имя: Пароль:
1C
1С v8
в8.3 ЗапуститьПриложение ДождатьсяЗавершения не работает?
0 Nesh
 
18.03.14
19:20
ЗапуститьПриложение(ИмяФайла,,Истина);
Ожидаю, что на этой строке выполнение кода остановится пока не закрою приложение? Но, почему-то, никакого ожидания не происходит?

Глюк платформы или чяднт?
1 hhhh
 
18.03.14
20:04
так и есть. Более того вы удивитесь, если запустить ОткрытьФорму(), то тоже не остановится зараза.
2 oleg_km
 
18.03.14
20:34
(1) Как есть?

ЗапуститьПриложение(<СтрокаКоманды>, <ТекущийКаталог>, <ДождатьсяЗавершения>, <КодВозврата>)
Параметры:

<СтрокаКоманды> (обязательный)

Тип: Строка.
Командная строка для запуска приложения либо имя файла, ассоциированного с некоторым приложением.
<ТекущийКаталог> (необязательный)

Тип: Строка.
Задает текущий каталог запускаемого приложения.
В режиме веб-клиента игнорируется.
<ДождатьсяЗавершения> (необязательный)

Тип: Булево.
Истина - дожидаться завершения запущенного приложения перед продолжением работы.
Значение по умолчанию: Ложь
<КодВозврата> (необязательный)

Тип: Число; Неопределено.
Параметр (если он указан) содержит код завершения работы системы - значение, передаваемое приложением операционной системе, если работа была завершена корректно, если такой код был получен. В противном случае возвращает Неопределено.
Для получения кода возврата значение параметра ДождатьсяЗавершения должно быть установлено в Истина, запускаемое приложение должно существовать и завершить свою работу корректно.

При чем здесь ОткрытьФорму()?
3 Chai Nic
 
18.03.14
20:49
(2) Сейчас фанаты такси начнут втирать, что так и должно быть.. что запуск приложений с ожиданием их результатов устарел и им пользуются лишь старперы, которые не хотят учиться новому..
4 oleg_km
 
18.03.14
21:23
(3) да бог с ним с такси, а документацию пушкин чтоли исправлять будет?
5 Chai Nic
 
18.03.14
21:33
А кстати - может дело в приложении? Некоторые программы запускаются, порождают дочерний процесс и сразу же завершаются. В этом случае нет смысла в ожидании завершения..
6 Armando
 
18.03.14
22:14
Попробуй этим http://msdn.microsoft.com/en-us/library/d5fk67ky(v=vs.84).aspx
если тоже не работает, то дело в твоем приложении
7 Chai Nic
 
19.03.14
08:13
Вот сейчас только попробовал  ЗапуститьПриложение("calc.exe",,Истина)

Всё ожидает нормально и в 8.2, и в 8.3.4.408, и с такси и без, и НаКлиенте, и НаСервере. Дело однозначно в том, ЧТО ИМЕННО ты запускаешь..
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс