Вопрос № 61390: Здрысть всем! Назрел вопрос. Возникла ситуация когда при выполнении обработки пользователь может нажать Esc и прервать обработку. Существуют ли какие-нибудь методы(типа ПриЗакрытии()), с помощью которых возможно как-нибудь взять под контроль это дейс...
Вопрос № 61.390
Здрысть всем! Назрел вопрос. Возникла ситуация когда при выполнении обработки пользователь может нажать Esc и прервать обработку. Существуют ли какие-нибудь методы(типа ПриЗакрытии()), с помощью которых возможно как-нибудь взять под контроль это действие?
Отправлен: 05.11.2006, 19:22
Вопрос задал: Endru (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Elric
Здравствуйте, Endru!
Такой возможности нет. Разве что запустить обработчик ожидания который проверяет остановлен ли процес и если да (это устанавливается переменными-флагами) то запускает его заного. Естественно, нужно подстраховаться чтобы пользователь не успел закрыть окно обработки, так что в процедуре приЗакрытии тоже нужно будет поставить СтатусВозврата(0) если обработка еще не закончена (была прервана пользователем).
Только не забудьте оставить для себя лично возможность прервать эту обработку...
--------- Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 05.11.2006, 23:02
Отвечает: Зайцев Александр
Здравствуйте, Endru!
Только если пользователь прерывает выполнение запроса.
Если Запрос.Выполнить(ТекстЗапроса)=0 тогда
Ваш код
конецесли
Так срабатывает
Ответ отправил: Зайцев Александр (статус: 10-ый класс)
Ответ отправлен: 06.11.2006, 08:03 Оценка за ответ: 4 Комментарий оценки: Нет, обработка не делает запрос.
Отвечает: Гребиников Павел Генадьевич
Здравствуйте, Endru!
Заведите переменную, которая при обработке метода призакрытии() будет либо разрешать закрытие либо запрещать и выполнять определенные действия (см. приложение)
Приложение:
--------- Плох тот юзер, который не мечтает стать админом...