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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.12.2008, 18:03   #1  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Регистрация: 09.10.2008
Самостоятельные формы и формы открывающиеся из другой формы.
Всем доброго дня,

с АОT я могу открывать формы, но не все. Некоторым нужен активный буфер, при открытии других просыпается Debugger. Где я могу посмотреть, какую форму можно открыть с AOT, а какую нет.

Спасибо
Старый 19.12.2008, 18:07   #2  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1234 (44) ++++++++
Регистрация: 11.04.2008
обычно проверка происходит в
\Forms\FormName\Methods\init
- это по-хорошему, но не всегда так.
За это сообщение автора поблагодарили: Dima_Dima (1).
Старый 19.12.2008, 18:07   #3  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Цитата:
Сообщение от Dima_Dima Посмотреть сообщение
Всем доброго дня,

с АОT я могу открывать формы, но не все. Некоторым нужен активный буфер, при открытии других просыпается Debugger. Где я могу посмотреть, какую форму можно открыть с AOT, а какую нет.

Спасибо
В общем случае нигде, кроме как методом проб и ошибок Ну и по традиции: а зачем Вам понадобилась такая инфа?
За это сообщение автора поблагодарили: Dima_Dima (1).
Старый 19.12.2008, 18:08   #4  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Dima_Dima Посмотреть сообщение
Всем доброго дня,

с АОT я могу открывать формы, но не все. Некоторым нужен активный буфер, при открытии других просыпается Debugger. Где я могу посмотреть, какую форму можно открыть с AOT, а какую нет.

Спасибо
Только в коде самой формы.
Обычно на ините формы идет проверка "входящих" параметров, и если их нет выбрасывается ошибка.
__________________
Zhirenkov Vitaly
За это сообщение автора поблагодарили: Dima_Dima (1).
Старый 19.12.2008, 18:14   #5  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Цитата:
Сообщение от ZVV Посмотреть сообщение
Только в коде самой формы.
Обычно на ините формы идет проверка "входящих" параметров, и если их нет выбрасывается ошибка.
На самом деле не всегда, например для строк журналов проверки прячатся в JournalFormTrans. ИМХО, однозначного ответа на вопрос автора темы нет.
Старый 19.12.2008, 18:19   #6  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Lemming Посмотреть сообщение
На самом деле не всегда, например для строк журналов проверки прячатся в JournalFormTrans. ИМХО, однозначного ответа на вопрос автора темы нет.
Ну да, с замечанием согласен, для "сложных" форм с "движком" может быть не на самой форме, а в движке, но сути это сильно не меняет..
__________________
Zhirenkov Vitaly
Старый 19.12.2008, 18:27   #7  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1234 (44) ++++++++
Регистрация: 11.04.2008
X++:
static void formRunTest(Args _args)
{
    TreeNode        treeNode = TreeNode::findNode("\\Forms\\Address");
    counter         idx;
    HWND          clientHWND ,  childHWND ; // close forms 
    ;

    while (treeNode)
    {
        idx ++;

        if (idx > 10) // just for first 10 froms
            break;

        try
        {
            treeNode.AOTrun();
  
            // close forms  -->
            clientHWND = WinApi::findWindowEx(infolog.hWnd(), 0, "MDIClient", "");
            childHWND = WinApi::findWindowEx(clientHWND, nullvalue(childHWND), "", "");

            if (childHWND)
                WinApi::sendMessage(childHWND, 0x0112, 0xF060, '');
             // close forms  <--
        }
        catch
        {
            info (strFmt("Form %1 need arguments", treeNode.treeNodeName()));
        }

        treeNode = treeNode.AOTnextSibling();
    }
}
Можно также через formRun...

Последний раз редактировалось DSPIC; 19.12.2008 в 19:02. Причина: закрытие форм
За это сообщение автора поблагодарили: player (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Открытие формы с MouseDoubleClick из другой формы Dima_Dima DAX: Программирование 18 19.11.2008 23:22
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44
Открытие формы с проводками из другой компании Sada DAX: Программирование 2 22.12.2006 12:17
Обновление данных формы из другой формы DiZ DAX: Программирование 4 14.10.2004 11:39
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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