helpf.pro
Регистрация
 0 
Распечатать

Удаление Word или Excel которые остались висеть в процессах

При программной работе с Word или Excel могут возникнуть ситуации, когда в процессах остается висеть открытый процесс:
- WORD.EXE
- EXCEL.EXE

Завершение процесса через Word.Quit() или Excel.Quit() не срабатывает.
Эта проблема тянется еще со старых версии и появляется в случаях, когда обращение к Word или Excel происходит не в интерактивном режиме. Например, при запуске обработок через назначенные задания Windows.

Данную проблему можно решить принудительно завершив процее командой:
taskkill /F /IM word.exe
taskkill /F /IM excel.exe


Для использования в коде 1С:
Код 1C v 8.х
 КомандаСистемы("taskkill /F /IM word.exe");
КомандаСистемы("taskkill /F /IM excel.exe");
Разместил:   Версии: | 7.x | 8.x | 8.2 УП |  Дата:   Прочитано: 26321
 0 
Распечатать
Возможно, вас также заинтересует
Cодержимое указанного ниже веб-сайта в этом приложении блокируется... Aboutsecurity_1cv8c.exe 1
Проблема: После обновления на 1С:Бухгалтерию предприятия 3-й версии, при нажатии на закладку командного интерфейса 1С:предприятие, выскакивает ошибка: Aboutsecurity_1cv8c.exe или Aboutsecurity_1cv8.exe «Содержимое указанного ниже веб-узла в э
Excel файл как Внешний источник данных 16
Подключимся и загрузим из файла Excel данные в таблицу значений 1С. Сделать теперь это очень просто. 1. В конфигурации добавляет новый объект метаданных типа " Внешние источники данных" и назовем его просто " Excel" . https://helpf.pro/uploads/img
SMTP greeting failure: 421 SMTP connection broken (reply) 8
Опи­са­ние ошиб­ки: С сен­тяб­ря 2014 Ян­декс.Почта, Mail.ru пе­ре­шли на про­то­кол SSL, что сде­ла­ло их еще более без­опас­ны­ми. Чтобы и даль­ше ра­бо­тать с пись­ма­ми через 1С, Вам нужно из­ме­нить их на­строй­ки и вне­сти до­ра­бот­ки в код
Автоматическая архивация баз 1С 8.х для файлового и клиент-серверного варианта 6
Данный способ архивации подходит для файловых и SQL версий баз 1С: И так: 1. Создаем скрипт vbs и сохраняем его в C:BackupZUP.vbs Set WshShell = CreateObject(" WScript.Shell" ) dim d,m,y d = day(date()) if d 10 then d = " 0" d end
Автоматическая архивация баз 1С с использованием Cobian Backup и VBS скриптов 8
Клиент попросил настроить автоматическую архивацию баз 1С раз в три дня и выгрузку архивов на Dropbox и на FTP Сервер. Кроме 1С нужно архивировать папку с рабочими документами. Хочет - так хочет, делаем: Первым делом настроим автоматическую архивац
Посмотреть все результаты поиска похожих
Комментарии
alxmgn74
22.10.2012 15:04Комментарий: 1
alxmgn74
Возможно такое только не на Терминальном сервере. На терминалке убъются все процессы текущего и всех пользователей. А это не очень как то.

//Завершает зависшие процессы текущего пользователя
Функция ПроверитьИУбитьЗависшиеПроцессы(Процесс)
Попытка
objWMIService = ПолучитьCOMОбъект("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2");
colProcess = objWMIService.ExecQuery("S_elect * from Win32_Process");
Для Каждого objProcess Из colProcess Цикл
Если НРег(objProcess.Name) = НРег(Процесс) Тогда
Если objProcess.GetOwner("%USERNAME%","%USERDOMAIN%")=0 Тогда // берем процессы только текущего пользователя
Сообщить("Останавливаем зависший процесс: " +objProcess.Name,СтатусСообщения.Информация);
objProcess.Terminate();
КонецЕсли;
КонецЕсли;
КонецЦикла;
objWMIService = "";
Исключение
Сообщить(ОписаниеОшибки(),СтатусСообщения.Важное);
КонецПопытки;
Возврат Истина;
КонецФункции
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.