1с 8.0 "Подбор номенклатуры в документе" если выставить галочки в блоке "запрашивать", после закрытия формы запроса теряет фокус. в в. w@e 1.8 и 1.9 эта форма появляется как отдельное приложение и после закрытия фокус не возвращается. (пользователям не удобно набирать, после ввода каждой строчки приходится "мышкой" возвращать фокус)
Когда подбор осуществляется с параметрами запрашивать кол-во, то после ввода фокус не возвращается на список наименований товаров.
Сборка: libwine-1.0.9-alt34.1 wine-1.0.9-alt34.1 wine-etersoft-sql-1.0.9-alt0.M41.13
Проблема в функции can_activate_window. При переключении фокуса с popup окна происходит вызов can_activate_window (по событию WM_TAKE_FOCUS) до того, как главное окно 1С становится enable, по вызову EnableWindow из приложения. Проверка can_activate_window проходит перед вызовом set_focus, которая передает фокус X-ов окну и вызывает SetForegroundWindow. Если исключить из can_activate_window проверку на enabled возможен случай вызова SetForegroundWindow для disable окна, но это должно проверяться на уровне WinAPI, а передача X-ового фокуса может помочь в подобных случаях.
Выложи хак. Выключает проверку на disable в функции can_activate_window для 1с8.
/*Протестировано*\