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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.09.2010, 14:34   #1  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
Вылетает ах
Здравствуйте...
Столкнулся с непонятной ошибкой:

Делаю в run() класса, и на menuFunction.run() вылетает приложение...
X++:
Args             args = new Args();
menuFunction = new MenuFunction(menuitemdisplaystr('--menuitem формы--'),MenuItemType::Display);
menuFunction.run(args);
Тот же код прекрасно работает если:
X++:
menuFunction.run();
В оригинале все без проблем работает в JOB....

В чем может быть причина?
__________________
Что сломалось не знаем, но уже немного подчинили...

Последний раз редактировалось hated8; 22.09.2010 в 15:36.
Старый 22.09.2010, 14:57   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
args в аргументе run() перебивает параметры от MenuFunction. А корректной обработки ошибки не сделано.
__________________
Возможно сделать все. Вопрос времени
Старый 22.09.2010, 14:58   #3  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Изучи метод вызываемой формы \Forms\SysSqlRestoreCompany\Methods\init
строка 7, дальше думаю все ясно какие там параметры проверяются.

т.е.
X++:
void init()
{
    SysSQLRestoreCompanyDialog restoreCompanyDialog;
;
    sqlSystem = new SqlSystem();

    if (classidget(element.args().caller()) != classnum(SysSQLRestoreCompanyDialog))
        throw error ("@SYS22996");
    restoreCompanyDialog = element.args().caller();
    oConn = restoreCompanyDialog.parmConnection();

    if (!oConn)
        throw error ("@SYS73525");

    restoreCompany = restoreCompanyDialog.parmDataAreaId();
    super();
    xSysLastValue::getLast(this);
    element.initDBNameList();
    copyFromDb.modified();
    warnText.text("@SYS62854");
    this.design().caption(strfmt("@SYS62848", restoreCompany));
}
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
За это сообщение автора поблагодарили: mazzy (2), sukhanchik (3).
Старый 22.09.2010, 15:07   #4  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
А я на класс-то и не посмотрел... Poleax прав.
__________________
Возможно сделать все. Вопрос времени
Старый 22.09.2010, 15:29   #5  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
А.... Класс этот так из примера вставил... Изначально был другой а работал так же! С пустым инитом!
Проблемма не в вызываемом классе! Я вообще пытаюсь таким образом форму открыть...

Да и к тому же если б ошибка была в ините то я думаю аксапта бы выдала err а не вылетала...

Сорри за путаницу исправил первый пост...
__________________
Что сломалось не знаем, но уже немного подчинили...

Последний раз редактировалось hated8; 22.09.2010 в 15:32.
Старый 22.09.2010, 15:38   #6  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Зачем в первом посте закоментил название вызываемой формы?
Полный код вызова можно?
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
Старый 22.09.2010, 15:45   #7  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
Да это и есть полный код!
Там мною созданый меню итем ссылающийся на мною же созданную форму в которой нет кода в ините или тп...! Я могу написать её название но это не даст вам ровным счетом ничего!!!

Проблема в том что я бонально делаю в джобе
X++:
new MenuFunction(menuitemdisplaystr('--menuitem формы--'),MenuItemType::Display).run(args)
и все работает, копирую это в ран класса и пока я не уберу args из .run(args) ничего не работает...! Точнее аксапта просто вылетает!
__________________
Что сломалось не знаем, но уже немного подчинили...

Последний раз редактировалось hated8; 22.09.2010 в 16:06.
Старый 22.09.2010, 15:52   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от hated8 Посмотреть сообщение
'--menuitem формы--'
Какая строчка стоит вместо этого комментария в реальном работающем Job'е?
__________________
полезное на axForum, github, vk, coub.
Старый 22.09.2010, 15:56   #9  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
X++:
new MenuFunction(menuitemdisplaystr(ColoringTable),MenuItemType::Display).run(args)
__________________
Что сломалось не знаем, но уже немного подчинили...
Старый 22.09.2010, 16:04   #10  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Делаю в run() класса
Цитата:
копирую это в ран формы
Так где же все таки выполняется код? В классе или в форме?
Если в классе, то учти, что джоб выполняется на клиенте. Если класс серверный, то копай в эту сторону.
Старый 22.09.2010, 16:07   #11  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
Класса! run класса...Опечатался!...
__________________
Что сломалось не знаем, но уже немного подчинили...
Старый 22.09.2010, 16:18   #12  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
Все разобрался!
Данный класс вызывается меню итемом, поставил для него runon client и вуаля!
Спасибо за помощь...
__________________
Что сломалось не знаем, но уже немного подчинили...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Рабочая область в АХ sukhanchik DAX: Функционал 6 15.10.2009 13:10
Баг формы в АХ связанный с колесом прокрутки мышью Alexius DAX: Прочие вопросы 6 07.10.2009 15:31
Импорт в АХ через ODBC AXbeginer DAX: Программирование 14 02.10.2009 08:12
Общая схема порядка обновления с АХ 3.0 на АХ 4.0 Vadim Korepin DAX: Функционал 11 25.11.2008 17:40
Вылетает АХ Daido DAX: Администрирование 3 23.08.2007 15:00
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:42.