12.08.2010, 16:16 | #1 |
Участник
|
Под Win7 не работает перекрытый context()
Ax 4.0 SP2.
В разных гридах есть поля типа Window, в которых с помощью стандартных значков из resources отображаются какие-то сведения о записях - для большего удобства восприятия пользователями (например, статусы документов по заказам на закупку в виде картинок). Если на таком поле грида перекрыт метод context(), а клиент Ax запущен под Windows7, то context() не срабатывает - в него просто не передается управление. Ставлю там брейк-пойнт - программа просто не входит в метод. Если же context() перекрыт на полях других типов (real, str) - он срабатывает. Ошибка только на полях типа window. Пробовали на разных компах, в разных формах Аксапты. Под WinXP работает без ошибок. Вряд ли кто сталкивался с таким редким сочетанием условий, но вдруг ? Главное, совершенно неясно как с этим бороться. |
|
24.08.2010, 17:54 | #2 |
Участник
|
Отвечаю сам себе
Выяснилось, что нужно в настройках Windows 7 поставить галку "Обеспечить максимальное быстродействие": Компьютер - Свойства - пункт "Дополнительные параметры системы" - закладка "Дополнительно" - раздел "Быстродействие" - кнопка "параметры" - закладка "Визуальные эффекты" - галка "Обеспечить максимальное быстродействие". Тогда отключаются специфические настройки Windows7, и перекрытый на картинке context() начинает работать. А иначе - действительно не работает. Какое именно из отключенных свойств (или их сочетание?) приводят к такому багу, я не исследовал.Но реально, странный баг. Интересно, есть ли он в Ax2009, может кто-то проверить? Напомню: перекрыть context() в гриде у поля именно с типом window. |
|
|
За это сообщение автора поблагодарили: lev (4), player (1). |