Имя: Пароль:
1C
1С v8
как найти процесс 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");
КонецПроцедуры

попробую.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс