ОбработкаПрерыванияПользователя() в 8.1

Форум 1С: Одинэс.Ру

Найти!

ОбработкаПрерыванияПользователя() в 8.1

Антиквар
27.03.2009 - 06:19
Добрый всем день!
Суть вопроса:
у меня в цикле происходит обработка больших файлов Эксель. Если пользователю надоест ждать, или мало ли зациклится по какой-то причине :) (например пустые строки не определит чтобы закончить), то пользователь может нажать Ctrl+Pause, и всё прервётся.
Но мне бы хотелось при этом закрыть и Эксель, чтобы он не висел в задачах.
Но такое наверное навряд ли возможно, если только самому писать этот обработчик?
К списку тем К списку форумов

Интересные темы

odines.ru
20.04.2024 - 05:10
Смотри также:
Ошибка работы с временными таблицами в построителе
Вопрос про обновление БП на 8.1.12.101
Добавление новой печатной формы

Re: ОбработкаПрерыванияПользователя() в 8.1

Дятeл
1 - 27.03.2009 - 06:24
друк, ты же сам пишешь код - значит сам и анализируй что чикл не завершился полностью и руби ексель, ну или при закрытии формы проверяй и руби ексель , в чём непонятки то?

Re: ОбработкаПрерыванияПользователя() в 8.1

angro
2 - 27.03.2009 - 06:25
вопрос непонятен, стоит или нет писать обработчик?

Re: ОбработкаПрерыванияПользователя() в 8.1

Антиквар
3 - 27.03.2009 - 08:23
Вопрос в том, нет ли возможности отследить прерывание обработки пользователем, т.е. сработала ОбработкаПрерыванияПользователя() или нет?
Но чувствую глупость говорю, она ведь прерывает вообще программный код 1С.
Т.е. мне нужно вместо неё самому анализировать нажал пользователь эту комбинацию или нет. Если нажал, закрывать Эксель и потом уже вызывать ОбработкаПрерыванияПользователя().
(1) Только если при закрытии формы проверять, загружен Эксель или нет. После цикла не проверить, т.к. програмный код прерывается, ничего дальше не будет происходить, то что за циклом написано. Хотя можно сделать не проверку Экселя, а глоб пременную, которой при открытии экселя присваивать одно значение, при закрытии другое, а при закрытии формы проверять эту переменную

Re: ОбработкаПрерыванияПользователя() в 8.1

angro
4 - 27.03.2009 - 08:25
(3) пользователь же что-то будет дальше делать? например закроет форму, а ты в это время проверишь установленный тобой флаг и закроешь ексель

Re: ОбработкаПрерыванияПользователя() в 8.1

android
5 - 27.03.2009 - 12:30
(0) А если обработку ожидания с маленьким интервалом запускать в начале обработки и в ней прибивать ексель, если он еще не прибит

Интересные темы

odines.ru
20.04.2024 - 05:10
Смотри также:
выгрузка таблицы значений
Помогит отыскать поля ввода в табличном поле, очень много времени потерял бесполезноооо..
OLE подключение 8-ок.

Re: ОбработкаПрерыванияПользователя() в 8.1

roma n
6 - 27.03.2009 - 13:37
ОбновлениеОтображения не генерится случаем при Ctrl+Break ?
В сочетании с флагом, выставляемым перед циклом было-бы то что требуется

Re: ОбработкаПрерыванияПользователя() в 8.1

Антиквар
7 - 27.03.2009 - 15:44
(4) угу, я про то и написал
(5) возможно тоже выход :)
(6) дак по-моему одного флага достаточно. При открытии формы присваивать глоб. переменной значение = 0. При открытии экселя присваивать ей значение = 1, при закрытии экселя = 2, а при закрытии формы проверить чему равно это значение. Можно даже без "= 0" обойтись

Re: ОбработкаПрерыванияПользователя() в 8.1

roma n
8 - 27.03.2009 - 16:18
(6) на случай, если Excel надо закрыть, оставив форму обработки открытой для каких либо иных действий пользователя. Если не требуется, то и изгаляться нечего

Re: ОбработкаПрерыванияПользователя() в 8.1

pit
9 - 27.03.2009 - 16:31
какую то долбанину крошат....
К списку тем К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« УПП Каким документом можно произвести начисление по заемным средствам ??? БП - закрытие месяца »
© 2009 Форум 1С: Одинэс.Ру