|
если 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;
|
|