|
Не корректная работа функции ВводДоступен()
| ☑ |
0
R0mbes
12.01.13
✎
11:48
|
Помоги пожалуйста, никак не могу понять почему так происходит.
Проверяю форму на активность, у меня функция выходит все время на Возврат, даже если код вот такой:
<cod>
Активизировать();
Если Не ВводДоступен() Тогда
Возврат;
КонецЕсли;
</cod>
|
|
1
Fragster
гуру
12.01.13
✎
11:52
|
Как вариант можно попробовать
Активизировать();
ПодключитьОбработчикОжидания("ПроцедураГдеПроверяетсяВводДоступен", 0.1, Истина)
|
|
2
R0mbes
12.01.13
✎
11:55
|
(1) а что это нам даст ?
|
|
3
Fragster
гуру
12.01.13
✎
11:56
|
(2) т.е. ты не попробовал?
|
|
4
R0mbes
12.01.13
✎
11:59
|
(3) нет, только что попробовал, спасибо! Так работает =)) Не понимаю только почему предыдущий вариант не работал (
|
|
5
Fragster
гуру
12.01.13
✎
12:01
|
(4) потому что на самом деле все "интерактивные" действия и изменения состояний происходят после опустошения стека вызовов, если тебе это о чем-то говорит...
|
|
6
Fragster
гуру
12.01.13
✎
12:02
|
(5)+ в 7.7 только так можно было делать многие вещи. но там было интереснее, там обычно использовался обработчик Закрыть(), ПриЗакрытии и СтатусВозврата(0), ЕМНИП
|
|
7
Fragster
гуру
12.01.13
✎
12:04
|
еще таким образом можно делать длительные обработки, не блокирующие интерфейс без фоновых заданий (на файловых актуально)
|
|