Имя: Пароль:
1C
1С v8
Вернуть фокус управляемой форме
0 noxxx
 
17.10.12
16:13
Есть приложение на УФ. На рабочем столе запущена обработка, которая принимает события от сканера ШК. При определенных условиях открывается модально форма документа, в котором делаются какие-то действия, и затем её закрывают.

При этом фокус основному окну приложения не возвращается, и события от сканера ШК не обрабатываются.

Проверка на активность окна делается функцией ВводДоступен() - так же как в УТ.

Функция Активизировать() результата не дает. Если ткнуть в форму - всё сразу начинает работать.

Вопрос: что нужно сделать, что бы форма получала фокус назад без всяких тычков?
1 AaNnDdRrEeYy
 
17.10.12
16:17
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.AppActivate("1С");
2 noxxx
 
17.10.12
16:27
(1) Что-то не получается. Окно активируется, но 1С считает что оно не активно.
3 noxxx
 
17.10.12
16:34
Получается что активируется окно рабочего стола, а не внедренной в него обработки. Если обработку открыть отдельно, то всё отрабатывается правильно без бубна. Фигово :(