Имя: Пароль:
1C
1С v8
Как из 1C убить процессы Excel
, ,
0 ИС-2
 
naïve
13.12.12
09:15
Есть обработка по загрузке из excel, но из-за сбоев часто процесс EXcel не умирает, а висит и есть память. Как можно убить все процессы экселя из 1C?
1 ZanderZ
 
13.12.12
09:23
так же как и не из 1с
2 MSII
 
13.12.12
09:26
taskkill поможет.
3 dangerouscoder
 
13.12.12
09:34
Обрабатывай загрузку через исключения и закрывай соединение после загрузки.. и ничего висеть не будет..
4 s03
 
13.12.12
09:51
taskkill /F /T /IM "excel" - убьет все процессы с именем excel, правда без разбора твой это процесс или это ручками открытый и просматриваемый файл
5 Maxus43
 
13.12.12
09:52
нефиг юзать excell.application
6 KUBIK
 
13.12.12
09:54
(4) Если групповая политика позволит юзеру
7 s03
 
13.12.12
09:59
(6) довольно часто, процессы запускаемые через Виндовую команду "выполнить" (а ведь именно подобным образом оно и выполняется) выполняются под более расширенными правами, нежели интерактивное тыканье мышой
8 Maxus43
 
13.12.12
10:03
(7) давно ли? какие права есть, такие и есть, это вам не 1с, более серъёзная система
9 s03
 
13.12.12
10:13
немного оговорился, не через "выполнить", а действия, выполняемые через командную строку, про "выполнить" однозначно не уверен.

такое работало вплоть до Server2008R2, а до этого рекомендации от MS были только одни - запрет на выполнение пользователями команд через командную строку (cmd и команды "выполнить")
10 YHVVH
 
13.12.12
10:16
(0) устрани сбои
11 бомболюк
 
13.12.12
10:31
надо лучше Ёксель закрывать корректно, вызывать метод Quit
12 davlen
 
13.12.12
10:36
XLSОбъектОсновной = Новый COMОбъект("Excel.Application");
в конце процедуры пропиши
   XLSОбъектОсновной = Неопределено;
должен закрыть процесс
13 Maxus43
 
13.12.12
10:38
Excel.Application - зло, comconnector юзать надо, иль ODBC
14 бомболюк
 
13.12.12
10:38
(12)вот именно от такого иногда процессы и виснут.
Закон Брукера: Даже маленькая практика стоит большой теории.