Как обработать (перехватить) нажатие ESC при вводе данных в форме, не допустить закрытия без сохранения (УФ, 8.3)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
Процедура ПриЗакрытии:
Получается, что все же ПЕРЕД)
Если нужно отказываться от закрытия, да бы не потерять данные введенные)
поставить защиту от случайного нажатия ESC, когда форма закрывается без вопросов, и внесенные в нее сведения не сохраняются.
Процедура ПриЗакрытии:
Вызывается при закрытии формы. Отказаться от закрытия нельзя
ПриЗакрытии, OnClose
ПриЗакрытии, OnClose
Получается, что все же ПЕРЕД)
Если нужно отказываться от закрытия, да бы не потерять данные введенные)
В процедуре "Перед закрытием " - пусто.
С другой стороны - выходит, что всегда будет вызываться вопрос на подтверждение. Было бы "совсем хорошо" определять: вызвано ли закрытие нажатием на "Записать и закрыть", на "крестик", или же - кнопкой "ESC".
Пользователи, чаще всего, не любят "лишние" нажатия.
С другой стороны - выходит, что всегда будет вызываться вопрос на подтверждение. Было бы "совсем хорошо" определять: вызвано ли закрытие нажатием на "Записать и закрыть", на "крестик", или же - кнопкой "ESC".
Пользователи, чаще всего, не любят "лишние" нажатия.
"Для сигнализации пользователю о том, что данные, отображаемые формой, были изменены, у формы существует признак модифицированности. При взведении данного признака в заголовке формы отображается символ *. Данный символ сигнализирует пользователю, что данные были изменены, и их необходимо сохранить."
Увы, не так-то всё просто: 1С:МЕдицина - из формы открывается другая форма в создаваемом первой формой динамическом поле. И, открываемая форма - тоже внешняя обработка со сложной системой оповещений...
Пока что умом дошли до мысли включить автосохранение.
При обработке событий перед закрытием выходит (пока что), что сигнал о закрытии уже передан дальше, и, возможно, придется придумывать параметр, который будет передан от оповещения к оповещению, чтобы стопарить продолжение закрытия формы.
Пока что умом дошли до мысли включить автосохранение.
При обработке событий перед закрытием выходит (пока что), что сигнал о закрытии уже передан дальше, и, возможно, придется придумывать параметр, который будет передан от оповещения к оповещению, чтобы стопарить продолжение закрытия формы.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
