|
ЗапуститьПриложение(,,Истина) - не ожидает завершения... |
☑ |
0
EvgeniuXP
25.12.15
✎
21:58
|
Есть такая команда: ЗапуститьПриложение(<СтрокаКоманды>, <ТекущийКаталог>, <ДождатьсяЗавершения>, <КодВозврата>)
третиьим параметром передаю истину, первым команду 1cv8.exe ну там DESIGNER и выгрузить, например, конфу в cf - отрабатывает нормально, но только зараза не ожидает, а прет сразу дальше и выполняет следующий код программы... как вылечить?
|
|
1
EvgeniuXP
25.12.15
✎
22:15
|
придется отказаться от штатного мехаизма, сдеалаем как тут описано: - тут ожидание действительно ждет :)
|
|
2
EvgeniuXP
25.12.15
✎
22:33
|
на блокнотах и там и там работает, а на 1с8.exe с запуском конфигуратора и выгрузкой конфиграции в файлы - ожидание не работает... второй метод не проверял через WScript.
|
|
3
hhhh
25.12.15
✎
22:56
|
(2) стартером наверно фигачите?
|
|
4
EvgeniuXP
25.12.15
✎
23:32
|
(3) угу, точно - это имеет значение?
|
|
5
EvgeniuXP
25.12.15
✎
23:32
|
к конкретной версии платформы не хотелось бы привязываться...
|
|
6
hhhh
25.12.15
✎
23:41
|
(4) юморист вы. Ваша программа дожидается завершения стартера, а стартер завершается сразу же. Запускает основную программу и тут же завершается.
|
|
7
mehfk
26.12.15
✎
08:30
|
(5) Получи строку соединения информационной базы и возьми путь из нее.
|
|
8
EvgeniuXP
26.12.15
✎
12:20
|
(7) со строкой соединения нет проблем, проблема с получением версии платформы (если жестко пропишем "c:\Program Files (x86)\1cv8\8.3.7.1805\bin\1cv8.exe")- сегодня одна, завтра другая, лезть в модуль и исправлять....
|
|
9
EvgeniuXP
26.12.15
✎
12:23
|
ладно, на крайняк из ini файла можно вытащить по имени базы (пути) из списка, всё-равно там отмечаю каждый раз.
|
|
10
NorthWind
26.12.15
✎
13:41
|
(9) я на VBS выходил из положения следующим образом - сначала запускал выгрузку, а потом раз в несколько секунд пытался открыть DT-файл. 1С его лочит эксклюзивно, так что пока открыть не удается - перекуриваем немного и делаем следующую попытку. Как только открылся - значит все, выгрузка завершилась. Закрываем и идем дальше выполнять программу.
|
|
11
EvgeniuXP
26.12.15
✎
13:50
|
(10) идею понял, спасибо! Можно через обработчик ожидания это попробовать.
|
|
12
Defender aka LINN
26.12.15
✎
16:14
|
(8) Запускайте текущую
|
|
13
Torquader
26.12.15
✎
18:25
|
А в чём проблема с выгрузкой ?
WScript.Shell почему-то прекрасно видит, как она выполняется и ждёт до самого конца, только нужно запускать файл конфигуратора, а не стартера, так как стартер завершается сразу после запуска.
Можно также через WMI узнать всё дерево процессов, порождённых тем, который мы запустили, и ждать, пока завершаться они все.
|
|