Имя: Пароль:
1C
 
ЗапуститьПриложение(,,Истина) - не ожидает завершения...
,
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 узнать всё дерево процессов, порождённых тем, который мы запустили, и ждать, пока завершаться они все.