|
Как закрыть 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) спасибо за вариант, я подумаю над таким решением.
|
|