Имя: Пароль:
1C
1С v8
Не корректная работа функции ВводДоступен()
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
еще таким образом можно делать длительные обработки, не блокирующие интерфейс без фоновых заданий (на файловых актуально)