Имя: Пароль:
1C
1С v8
если Com объект долго не ответчает уничтожить его. Как?
0 2mugik
 
17.10.13
07:41
Т.е. создаем ком объект например ворд. Делаем открыть. А он не открывается(например запоролен или по другим причинам). В итоге 1С висит управление назад не передается. Пробовал "ПодключитьОбработчикОжидания", но он пока управление отдано ком объекту не работает. Вопрос как унижтожить ком объект если он долго "висит"?
1 1dvd
 
17.10.13
08:11
КомОбъект = Неопределено;
2 2mugik
 
17.10.13
08:26
(1)Это когда он "отвиснет." А когда комОбъект.Открыть управление ему передается и 1С не активна.
3 Рэйв
 
17.10.13
08:31
(0)может стоит разобраться с вордовским файлом чтобы нормально подцеплялся? Распоролить или устранить "другие причины"
4 2mugik
 
17.10.13
08:35
(3)Ну я бы так и делал. Руководитель просит.
5 1dvd
 
17.10.13
08:38
(4) тут проблема какбы не в 1С. По любому нужно правильно открывать док.
6 dmpl
 
17.10.13
08:41
(0) Создать свой COM-объект, который будет запускать что надо и прибивать это в случае необходимости.
7 2mugik
 
17.10.13
08:48
Ясно. Всем спасибо. Буду добиваться чтобы файл был не "кривой".
8 Cerera
 
17.10.13
08:49
(7)ну можно убить процесс в диспетчере задач. а для этого на С++ написать функцию и подключить DLL. эта функция будет запускаться и висеть в памяти, отслеживать состояние com объекта и по какому-нибудь признаку убивать его будет.
9 Fedot200
 
17.10.13
08:55
(1) А я делаю КомОбъект = 0;
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан