Имя: Пароль:
1C
1С v8
Обработка обработки прерывания пользователя
0 MaiorovYury
 
13.03.14
10:43
Понимаю, что тавтология )))
Но задача такая - во внешней обработке открываю excel, дальше в цикле читаю данные из него и в этом цикле стоит обработка прерывания пользователя.
Вопрос такой - как закрыть excel, если пользователь решил прервать обработку?
З.ы. Гугл по запросу "Обработка обработки прерывания пользователя" дает не то... собственно его понять можно)
1 Maxus43
 
13.03.14
10:44
он сам закроется, через некоторое время. Юзай не ексель.application а эксель.comconnector
2 Starhan
 
13.03.14
10:46
Или проверять открыто ли соединение, при закрытии формы и закрывать.
3 Господин ПЖ
 
13.03.14
10:47
>Вопрос такой - как закрыть excel, если пользователь решил прервать обработку?

никак... это событие в коде не ловится
4 MaiorovYury
 
13.03.14
10:47
(1) а чем он лучше?
5 MaiorovYury
 
13.03.14
10:47
(2) а вот это хорошая идея!
6 Господин ПЖ
 
13.03.14
10:48
(5) а прерывание тут причем?
7 Жан Пердежон
 
13.03.14
10:49
(4) а еще лучше ADODB.Connection
8 MaiorovYury
 
13.03.14
10:49
(6) ну раз прерывание не отлавливается, то хоть так можно решить вопрос
9 Господин ПЖ
 
13.03.14
10:50
так ресурсы внешние и так закрывать за собой надо, сборщику мусора и так работы хватает
10 fvadim
 
13.03.14
10:51
Предложу прочитать в массив, закрыть ексель, после обрабатывать.
Если считывать не построчно, а сразу всё, то будет довольно быстро, может и отлавливать не нужно будет.
11 Maxus43
 
13.03.14
10:53
(4) тебе надо считать данные, а не создавать экземплаяр всего экселя в системе