Bug 4693

Summary: 1С 8.1: фокус модального окна в GNOME
Product: WINE@Etersoft Reporter: Mikhail Krylatykh <delayer>
Component: Окна / фокус / перерисовкаAssignee: Svetlana Zhukova <svzhu>
Status: CLOSED FIXED QA Contact: Vitaly Lipatov <lav>
Severity: major    
Priority: P3 CC: baraka, lav, mid, night, saddyl, shpigor, sonner
Version: 1.0.11Keywords: ИНТЕРРА
Target Milestone: ---   
Hardware: PC   
OS: Debian GNU/Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 4973    
Bug Blocks: 437, 8500    
Deadline: 2012-04-15   
Attachments: screenshot

Description Mikhail Krylatykh 2009-12-21 15:25:26 MSK
См. скриншот.
Если в окне Оплата по счетам два раза кликнуть в ячейке стоблца сумма, должно открыться окно ввода/изменения суммы. Окно открывается, но _под_ окном Оплата по счетам. То есть, после клика окна Введите сумму не видно до тех пор, пока не передвинешь окно Оплата по счетам.
wine11-eter-11/6 Debian Lenny 1Cv77
Comment 1 Mikhail Krylatykh 2009-12-21 15:26:43 MSK
Created attachment 1432 [details]
screenshot

Описание проблемы
Comment 2 Денис Баранов 2009-12-22 21:37:56 MSK
Воспроизвести и привести логи.
Comment 3 Andrey Vusik 2009-12-25 19:55:58 MSK
wine-etersoft-1.0.12-alt1.2
wine-etersoft-sql-1.0.12-alt1

Проблемы не воспроизвёл. С фокусом всё впорядке.
Comment 4 Mikhail Krylatykh 2009-12-25 20:22:42 MSK
Это все хорошо, только wine-12 находится в статусе беты на сегодняшний день (поправьте меня, если я ошибаюсь), поэтому ставить его в "продакшн" не есть прасвильно я думаю. Как выразился кто-то в соседней ошибке "живьем съедят", если что-то пойдет не так.
Поэтому может как-то можно включить в 11ую ветку исправления, или таки выкатить релиз 12ой ветки. 
Comment 5 Денис Баранов 2009-12-26 17:54:40 MSK
(In reply to comment #4)
> Это все хорошо, только wine-12 находится в
> статусе беты на сегодняшний день
> (поправьте меня, если я ошибаюсь), поэтому
> ставить его в "продакшн" не есть прасвильно
> я думаю. 
> ...
> Поэтому может как-то можно включить в 11ую
> ветку исправления, или таки выкатить релиз
> 12ой ветки. 

Багфикс релизов 1.0.11 больше не будет, на данный момент как раз готовится к выпуску 1.0.12, на которой и проводится тестирование всех проблем. Релиз будет в ближайшее время.

Comment 6 Mikhail Krylatykh 2010-01-18 18:32:06 MSK
WINE@Etersoft 1.0 Network 1.0.12-eter1.2/1
Ситуация такая: если на предыдущих версия wine окно всегда было "потеряно", то сейчас оно да, появляется оно корректно, сверху. Однако, несмотря на то, что окно это модальное, если щелкнуть по другому какому-то окну, это окно выходит наверх, скрывая тем самым сабж. А так как окно все-таки модальное, то оно утягивает за собой фокус. В итоге все подвисает.
Comment 7 Andrey Vusik 2010-01-27 19:44:44 MSK
(In reply to comment #6)
> WINE@Etersoft 1.0 Network 1.0.12-eter1.2/1
> Ситуация такая: если на предыдущих версия
> wine окно всегда было "потеряно", то сейчас
> оно да, появляется оно корректно, сверху.
> Однако, несмотря на то, что окно это
> модальное, если щелкнуть по другому
> какому-то окну, это окно выходит наверх,
> скрывая тем самым сабж. А так как окно
> все-таки модальное, то оно утягивает за
> собой фокус. В итоге все подвисает.
> 

Это на том же примере?
Имеется ввиду, что модальное окно, которое всегда должно быть сверху, может прятаться за остальные?
Comment 8 Mikhail Krylatykh 2010-01-28 00:26:39 MSK
Не только прятаться, но и утягивать за собой фокус
Comment 9 Andrey Vusik 2010-01-28 16:35:34 MSK
(In reply to comment #8)
> Не только прятаться, но и утягивать за
> собой фокус
> 

Выложите, пожалуйста, вашу конфигурацию нам на фтп.
ftp://etersoft@ftp.etersoft.ru
пароль etersoft

И сообщите здесь.
Comment 10 Andrey Vusik 2010-02-10 17:32:32 MSK
(In reply to comment #8)
> Не только прятаться, но и утягивать за
> собой фокус
> 

Если выложите - сообщите, пожалуйста здесь.
Comment 11 Mikhail Krylatykh 2010-02-10 18:52:09 MSK
testbase.tar.gz

3c80f5d79b6ada2d525b27a9ac64f84e  testbase.tar.gz
Comment 12 Andrey Vusik 2010-02-10 21:53:35 MSK
> 3c80f5d79b6ada2d525b27a9ac64f84e  testbase.tar.gz
> 

Бутылка bugs/4693
База в /testing.

А пароль можно к администратору?

Comment 13 Mikhail Krylatykh 2010-02-10 22:39:23 MSK
000000
Comment 14 Andrey Vusik 2010-02-13 14:24:56 MSK
Аналогичное нашёл в бутылке 1c81/1c81-DemoTrd-atol-2009-02-11
Открываем Операции--Обработки
Окно открывается Но если щёлкнуть по главному, модальное исчезает на задний план и фокус пропадает.
Comment 15 Andrey Vusik 2010-02-13 14:29:43 MSK
То же самое со всеми элементами в Операциях.
SQL 1.0.12-eter1.4/1

Илья, такое было уже?

Это, что касается 1с81. С 77 ещё буду воспроизводить.
Comment 16 Andrey Vusik 2010-02-13 16:29:15 MSK
Проверил на вашей конфигурации.
Окно ввода суммы корректно, поверх него может выступать только окно оплаты по счетам, и фокус не пропадает.

WINE@Etersoft 1.0 SQL 1.0.12-eter1.4/1

Эту запись оставляю ради баги в 14 комменте.
Comment 17 Andrey Vusik 2010-02-13 16:30:16 MSK
Илья, исправлять нужно багу в 14 комменте.
Comment 18 Andrey Vusik 2010-03-12 20:45:31 MSK
Бага серьёзная. Ещё способ: 1c81/1c81 Операции -- документы
Comment 19 Илья Шпигорь 2010-03-16 14:56:10 MSK
Временное решение - запускать с переменной WINEENABLERAISE:
WINEENABLERAISE=1 wine 1cv8.exe
Comment 20 Илья Шпигорь 2010-03-18 15:32:46 MSK
Ошибка возникла из-за revert'а:

commit f864420e50c0912233f642ac99137c396b8c66f7
Author: Ilya Shpigor <shpigor@etersoft.ru>
Date:   Sat Feb 27 12:08:40 2010 +0300

    Revert "winex11.drv: Do not manage the V8NewLocalFrameBaseWnd windows in Gnome (eterbug #4397)" (eterbug #4973)

    This reverts commit 0361bbf02e1fc7d6749ffc603b59de115742f8fc.
Comment 21 Илья Шпигорь 2010-03-18 15:54:10 MSK
Выложил патч.

По сути решение то же что и для баги #4397 вывод из под управления DE окон V8NewLocalFrameBaseWnd под Gnome и 1с8. Это изменение чинит #4397, #2080, #4693, но ломает #4973.

Чтобы исправить #4973 решил выводить из под управления DE стандартный диалог открытия файла (только для Gnome и 1с8).

Тестировать с параметром: GNOME_DESKTOP_SESSION_ID=1
Comment 22 Andrey Vusik 2010-05-06 20:36:03 MSD
Принято.
1.0.12-eter5.4/5
Comment 23 Mikhail Krylatykh 2010-05-18 16:41:40 MSD
Смотрел без параметра, проблемы с модальными окнами нет.
Comment 24 Mikhail Krylatykh 2010-05-28 11:12:45 MSD
Выяснилось, что у истории есть продолжение.
Обращаю внимание к уже выложенному вначале баги скриншоту.
Бух в заданных операциях не тыкает мышкой, а работает с клавы. Проблема: если выбрать в окне Оплата по счетам строку с суммой, нажать энтер, в появившемся модальном окне Сумма внести необходимые правки и снова нажать энтер, сумма правильно переносится в другое поле, окно Сумма корректно закрывается, но вот фокус, вместо того, чтобы вернуться в окно Оплата по счетам, переводится на родительское окно (, Новая строка). Это видно даже по изменяющемуся цвету заголовка окна. Возвращает фокус в окно Оплата по счетам только двойной клик на нем. Бух этого может не заметить и, сделав пару табов, жмет энтер, совершая тем самым действия не в том окне.
Подытоживая, фокус не тереятся, он некорректно переходит от дочернего окна к родительскому. Мышкой его возможно вернуть в нужное место без потери работоспособности программы.
Однако в некоторых случаях замечены подвисания 1С при многочисленных операциях в этих окнах (разнесение большого числа счетов).
Comment 25 Mikhail Krylatykh 2010-06-04 18:38:27 MSD
на eter6/8 вышеописанное актуально.
Comment 26 Mikhail Krylatykh 2010-06-06 23:33:33 MSD
Как-то бы надо добить багу
Comment 27 Mikhail Krylatykh 2010-06-08 23:06:04 MSD
последнее время и не 1С8.1 даже ообсуждается, а 7.7...
Comment 28 Илья Шпигорь 2010-06-11 12:16:02 MSD
to night:
Есть ли возможность воспроизвести проблему в комментарии 24 в бутылке bugs/4693?
Comment 29 Andrey Vusik 2010-06-17 05:17:10 MSD
(In reply to comment #28)
> to night:
> Есть ли возможность воспроизвести
> проблему в комментарии 24 в бутылке bugs/4693?
> 

Подтверждаю.
Бутылка bugs/4693 (пароль 000000)
Операции -- Журнал документов -- Банковские документы -- Открываем любую выписку-- Новая строка -- В контрагентах выбираем например Вятбакалея и Основной договор -- Разнести -- Открываем сумму и Enter на клавиатуре. Результат - фокуса нет.

По пути столкнулся ещё и со следующими проблемами:
1) Если в окне Новая строка выбрать Назначение платежа -- Оплата по счёту появляется окно с ошибкой. Фокуса у него нет. Если щёлкнуть по нему мышкой, а затем на окно Новой строки то наблюдаем зависание секунды на три.
2) Также зависание наблюдается при закрытии окна, после которого должен появиться диалог о сохранении. Например закрытие банковской выписки или самой 1с.
Comment 30 Andrey Vusik 2010-06-17 05:18:55 MSD
Воспроизводилось в Gnome
Comment 31 Mikhail Krylatykh 2010-06-18 10:38:59 MSD
Проблема затянулась и по-прежнему с решением туго?
Особенно напрягает то, что иногда после потери фокуса 1Ска подвисает и ее приходится убивать вручную с последующей проблемой "каталог пользователя занят"
Comment 32 Mikhail Krylatykh 2010-06-30 09:48:18 MSD
Создается ощущение, что проблема, как болячка, разрастается. Вчера наблюдал, что теперь, разнеся по счетам один документ, при попытке разнести второй - фокус теряется. Если же после разнесения первого применить изменения, закрыть окна лишние, зайти заново - можно разнести еще один документ ;)
Comment 33 Mikhail Krylatykh 2010-08-09 10:20:26 MSD
Вообще с фокусом различных окон в 1С77 наблюдаются, простите за каламбур, фокусы. Сегодня на другой базе, на другом сервере стало не так появляться окно выбора номенклатуры при заполнении формы приходной накладной. Не так - это номенклатура за формой, а не перед ней. Сборка wine-a 7-12.
Comment 34 Иван Загарский 2011-04-16 22:38:56 MSK
Выявил появление ошибки

trace:button:ButtonWndProc_common WM_KILLFOCUS 0x10192
trace:button:ButtonWndProc_common notification BN_KILLFOCUS sent to hwnd=0x10120
Comment 35 Иван Загарский 2011-04-18 14:04:36 MSK
Есть подозрение что ошибка является следствием неправильной обработки сообщения WM_ACTIVATEAPP. Определяю активацию окна уровнем ниже.
Comment 36 Andrey Vusik 2011-11-14 16:45:41 MSK
(В ответ на comment #14)
> Аналогичное нашёл в бутылке 1c81/1c81-DemoTrd-atol-2009-02-11
> Открываем Операции--Обработки
> Окно открывается Но если щёлкнуть по главному, модальное исчезает на задний
> план и фокус пропадает.

Проблема воспроизводится на 1.0.12-eter14/28
Comment 37 Ivan Lebedev 2011-11-23 23:34:44 MSK
Подскажите, а на терминальное rootless подключение влияет ли GNOME? Запускаю сразу скрипт вида "wine "c:\program files\1cv82\common\1cestart.exe""

Просто у меня 3 неудачных попытки внедрения терминальный сервер+rx@etersoft+1C+wine@etersoft, во всех вариантах переодически (несколько раз в день) подвисает окно 1С.

Вот наткнулся на этот баг, думаю может в этом дело?
Comment 38 Shestakov Dmitriy 2011-11-28 19:37:45 MSK
(В ответ на comment #37)
> Подскажите, а на терминальное rootless подключение влияет ли GNOME? Запускаю
> сразу скрипт вида "wine "c:\program files\1cv82\common\1cestart.exe""
> 
> Просто у меня 3 неудачных попытки внедрения терминальный
> сервер+rx@etersoft+1C+wine@etersoft, во всех вариантах переодически (несколько
> раз в день) подвисает окно 1С.
> 
> Вот наткнулся на этот баг, думаю может в этом дело?

При работе в rootless-режиме не используется ни display manager(gdm, kdm  и т.д.) ни Desktop Enviroment(GNOME, KDE).
Comment 39 Vitaly Lipatov 2012-07-27 15:05:32 MSK
Видимо, нужно протестировать и при необходимости передать Дмитрию dtimoshkov@ для решения.
Comment 40 Svetlana Zhukova 2012-09-24 11:52:52 MSK
Бутылка eter-2.0 bugs/4693 .базу скопировала из такой же бутылки на eter-1.0.12,
Администратор : 000000
Не воспроизвелось ничего из описанного,также в  comment #29
Что касается GNOME
Ubuntu 12.04 снимок 3693, не воспроизвелось.

Везде проверялось на WINE@Etersoft SQL 2.0.2-eter15/4