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