в 1с из меню "Операции" выбирается пункт "поиск ссылок на объекты...", выбирается элемент для поиска . Когда элемент выбран, окно, появившееся при выборе пункта меню, пропадает и надо щелкнуть по окну программы 1с, чтобы оно появилось. В появившемся окне два поля (верхнее, где вводятсы элементы, и нижнее, куда выводятся результаты поиска) становятся по ширине почти как все окно, при этом нижнее закрывает собой кнопки "Найти","Закрыть","Помощь" - их можно нажать, но это делается наугад.
Интерфейс 1с 7.7 - поэтому беру себе.
Синтезировал. Окошко вообще левое какое-то. А бага проявляется если открыть окошко, затем перерисовать его (переключится на любое другое окно, чтобы оно его закрыло), бага - появилась.
Пока непонятно кто его отрисовывает. Пытался закрыть все возможные отрисовывалки, но пока мимо. Пока замечено, что ширина увеличивается на 100 после прихода к родителю WM_SETREDRAW
Сверху - ListBox, снизу ListView.
Ширина ListBox-а растчитывается с помощью GetWindowRect и на каком-то этапе она возвращает размер на 100 пикселей больше.
Created attachment 151 [details] кнопки окна после поиска
RedrawWindow размер не меняет.
Создал макет, обеспечивающий такую же функциональность. Бага не проявилась.
Заметил очень важное обстоятельство: бага проявляется в том случае, если 1с управляется оконным менеджером. В Винде данный тип окошек (к ниму относятся и "удаление объектов") не может поменять своего Z-порядка и уйти за родительское окно. Если отключить управление окнами, то такое поведение и будет в Вайн и всё будет правильно работать. Данная бага синтезируется не только после того, когда окно поменяла z-порядок, но и ещё после того когда был выполнен поиск. Так вот при отключенном управлении при выполнении поиска всё работает правильно.
Данная
Данная ошибка проявляется под управлением KDE (под Gnome проблем нет). Это связано с тем, что в KDE отсутсвует понятие Модальное окно. А то что есть в замен этого в некоторых ситуациях ведёт себя координально отлично от Windows.
Так же как и 40 бага, эта ошибка исправилась, после приложения моего хака, исправляюего проблему, описанную в 945 баге.