Имя: Пароль:
1C
1С v8
Как закрыть 1С программно, которая запущена скриптом на выполнение внешней обработки?
,
0 Druzh0k
 
29.07.20
10:27
Как закрыть 1С программно, которая запущена скриптом на выполнение внешней обработки?

Способ: написать в обработке "ПрекратитьРаботуСистемы()" мне не совсем подходит, потому что обработка будет меняться. Может есть другие варианты?

Возможно есть какой-то способ проверки кода программно?
1 SleepyHead
 
гуру
29.07.20
10:28
А как 1с была открыта программно скриптом? на каком языке скрипт?
2 ДенисЧ
 
29.07.20
10:32
То есть проверить кодом - это нормально, а ПрекратитьР... это ненормально?
Ну грохни процесс через какой-нибудь pskill...
3 Druzh0k
 
29.07.20
10:34
(1) "C:\Program Files\1cv8\8.3.10.2639\bin\1cv8.exe" ENTERPRISE  /S"1c-cl-app-dev/Test" /N"Админ" /P123 /Execute "тест.epf"
4 Ёпрст
 
29.07.20
10:37
(3) такие вещи проще выносить в фоновые задания, а там и прервать их проще, чем по пиду процесса искать нужный экземпляр 1с-ины и грохать его
5 Druzh0k
 
29.07.20
10:38
(2) это нормальный способ ПрекратитьРаботуСистемы(). Но обработка, которая будет выполняться будет изменяться и вдруг кто-то забудет написать, что нужно закрыть систему. Скрипт создается программно и выполняется, и в случае если нет команды закрыть 1с, то зависает программа.
6 Druzh0k
 
29.07.20
10:39
(5) зависает именно мой код, который ожидает код возврата от выполнения этого скрипта.
7 acht
 
29.07.20
10:44
(0) Написать обработку, которая будет запускать другие внещние обработки
8 acht
 
29.07.20
10:46
/Execute "Запускалка.epf" /C "C:\ОченьВажнаяОбработка.epf"
9 Druzh0k
 
29.07.20
11:12
(8) спасибо за вариант, я подумаю над таким решением.