AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.06.2019, 15:53   #1  
Sergey Petrov is offline
Sergey Petrov
Участник
 
62 / 17 (1) ++
Регистрация: 03.04.2007
Адрес: Saint-Petersburg, Russia
Окна в DAX2009
Коллеги, всем доброго дня!

Вопрос. Кто как решал проблему с окнами, в которых открываются, например, заказы на продажу в DAX 2009, когда они оказываются под основным окном DAX? Наших пользователей это очень сильно напрягает. Нужно, чтобы подчинённое окно открывалось поверх основного.

Использованные решения ([url=http://axforum.info/forums/showthread.php?t=77839&highlight=infolog[/url], https://blogs.msdn.microsoft.com/axp...новного) не приводят к желаемым результатам.
__________________
MS Dynamics AX 2009

Kernel 5.0.1600.4110
Application 5.0.1500.6491
Старый 20.06.2019, 08:09   #2  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
821 / 333 (13) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Клиент на пользовательском хосте или в виде опубликованного приложения на сервере ?
Некое подобие такого ректально-ориентированного поведения (главная форма, поверх нее дочерняя форма, в дочерней вызывается лукап - дочерняя форма летит в Z-ордере в самые дальние ебеня и на экране главная форма и висящий в пустоте лукап) наблюдалось только при удаленной работе.
__________________
Axapta will die, MorphX stay forever
Старый 20.06.2019, 10:31   #3  
Pustik is offline
Pustik
Участник
 
793 / 352 (13) ++++++
Регистрация: 04.06.2004
Аналогичная картина наблюдается когда например : форма -> правая кнопка мыши -> паспорт записи -> отобразить все поля. Форма по отображению всех полей уходит за головную форму. Если формы настроить на MDI то проблема исчезает.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Последний раз редактировалось Pustik; 20.06.2019 в 10:44.
Старый 20.06.2019, 13:18   #4  
Maximin is offline
Maximin
NavAx
NavAx Club
 
404 / 330 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Попробуйте с режимом совместимости приложения клиента AX поиграть (обычно, Windows XP/7 - хватает, смотря, правда, для какой версии). См. system requirements для своей версии для списка поддерживаемых осей - с ними и ставить совместимость. Заодно, может пофиксить неотзывчивость окна Аксапты при долгих операциях (даже если вы добросовестно ProgressBar используете).
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
Старый 20.06.2019, 13:40   #5  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 252 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Мы на DAX2012 вот так сделали, для Win7 помогло:
Forms opening up with focus in background

X++:
//Add a new static, client-side method to Classes\Application, as below:
client static void disableWindowGhosting()
{
    DLL DLL;
    DLLFunction DLLFunction;
    container con = WinAPI::getVersion();
    ;
    if (conpeek(con, 1) == 6) //Vista and Win7/Win2008R2 only
    {
        //this will disable window ghosting for this process only, for its lifespan only
        DLL = new DLL('USER32');
        DLLFunction = new DLLFunction(DLL,'DisableProcessWindowsGhosting');
        DLLFunction.call();
    }
}
//Add a call to this from Application.startupPost(), like this:

if (hasGUI())
{
    Application::DisableWindowGhosting();
}
__________________
Андрей.
За это сообщение автора поблагодарили: Sergey Petrov (1), Logger (3).
Старый 20.06.2019, 17:23   #6  
Sergey Petrov is offline
Sergey Petrov
Участник
 
62 / 17 (1) ++
Регистрация: 03.04.2007
Адрес: Saint-Petersburg, Russia
Цитата:
Сообщение от Dron AKA andy Посмотреть сообщение
Мы на DAX2012 вот так сделали, для Win7 помогло:
Forms opening up with focus in background

X++:
//Add a new static, client-side method to Classes\Application, as below:
client static void disableWindowGhosting()
{
    DLL DLL;
    DLLFunction DLLFunction;
    container con = WinAPI::getVersion();
    ;
    if (conpeek(con, 1) == 6) //Vista and Win7/Win2008R2 only
    {
        //this will disable window ghosting for this process only, for its lifespan only
        DLL = new DLL('USER32');
        DLLFunction = new DLLFunction(DLL,'DisableProcessWindowsGhosting');
        DLLFunction.call();
    }
}
//Add a call to this from Application.startupPost(), like this:

if (hasGUI())
{
    Application::DisableWindowGhosting();
}
Большое спасибо всем! Будем пробовать последний предложенный вариант.
__________________
MS Dynamics AX 2009

Kernel 5.0.1600.4110
Application 5.0.1500.6491
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Производительность и надежность Workflow в DAX2009 db DAX: Функционал 25 30.01.2013 12:20
DAX2009: отключение окна доступа к аутлуку при отправке почты Kozerog DAX: Программирование 1 21.12.2011 16:17
DAX2009 не дружит с VS2010 oleg_e DAX: Администрирование 2 17.06.2010 10:34
Вопросы по OLAP в DAX2009 oleg_e DAX: Функционал 9 10.12.2008 02:02
Как изменить заголовок окна предв.просмотра отчета Владимир Максимов DAX: Программирование 6 03.07.2006 15:34
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:10.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.