|
ЗапуститьПриложение(,,Истина) - не ожидает завершения... | ☑ | ||
---|---|---|---|---|
0
EvgeniuXP
25.12.15
✎
21:58
|
Есть такая команда: ЗапуститьПриложение(<СтрокаКоманды>, <ТекущийКаталог>, <ДождатьсяЗавершения>, <КодВозврата>)
третиьим параметром передаю истину, первым команду 1cv8.exe ну там DESIGNER и выгрузить, например, конфу в cf - отрабатывает нормально, но только зараза не ожидает, а прет сразу дальше и выполняет следующий код программы... как вылечить? |
|||
1
EvgeniuXP
25.12.15
✎
22:15
|
придется отказаться от штатного мехаизма, сдеалаем как тут описано: http://1clancer.ru/article/zapusk_prilozhenij_iz_1spredpriyatiya_8.x_1528 - тут ожидание действительно ждет :)
|
|||
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 узнать всё дерево процессов, порождённых тем, который мы запустили, и ждать, пока завершаться они все. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |