|
как найти процесс excel и убить его программно в 1с |
☑ |
0
VenikUltra Green
24.01.23
✎
12:32
|
Добрый день. Есть процедура. Открыли ексель. Поработали. Закрыли. Если на этапе Поработали вылетает с ошибкой, а это пока разработка идёт часто такое, то приходится руками заходить в менеджер задач и убивать процесс. Иначе ошибка совместного доступа к файлу.
Не могу найти как программно найти процесс excel и если он есть, то убить его. Перед этапом "Открыли ексель".
в vbasic видел
processName = System.Diagnostics.Process.GetProcessesByName("EXCEL");
processName.Close();
А есть ли аналог оного в 1С?
|
|
1
Builder
24.01.23
✎
12:37
|
Мне кажется в любом случае надо использовать системные средства ОС, taskkill например.
Вопрос как найти именно тот самый нужный процесс, их же может быть много? Все грохнешь?
|
|
2
Builder
24.01.23
✎
12:38
|
+ к (1) Есть еще tasklist - список процессов
|
|
3
Kassern
24.01.23
✎
12:39
|
(0) Не мучайте вы ком объекты. Используйте Новый ТабличныйДокумент для работы с эксель и будет вам счастье.
|
|
4
VenikUltra Green
24.01.23
✎
12:41
|
(1) вообще в идеале можно было бы удалить нужный файл и всё. Но процесс висящий не даёт этого сделать. Все ексели грохнуть, если это возможно.
|
|
5
VenikUltra Green
24.01.23
✎
12:44
|
(1) Спасибо. Щаз
&НаКлиенте
Процедура ЗавершитьПоИмени()
КомандаСистемы("taskkill /F /IM excel.exe");
КонецПроцедуры
попробую.
|
|