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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.02.2009, 16:39   #1  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
вылетает аксапта \Classes\CCMenuButtonAuto\new
Ax 3 SP6

При открытии формы вылетает на методе \Classes\CCMenuButtonAuto\new
X++:
void new(FormRun    _formRun)
{
    #Define.Wizard('wizard')
    ;
    formRun                         = _formRun;
    form                            = formRun.form();

    if (!form)
        return;

    formBuildDesign                 = form.design();

    if (!FormBuildDesign.Frame()&& Form.DataSourceCount() && !strscan(form.name(), #Wizard, 1, strlen(form.name())))
    {
        FormBuildDatasource  = Form.DataSource(1);
        TableId              = FormBuildDatasource.Table();
    }
    else
    {
        form = null;
    }

}
вылетает на условии !FormBuildDesign.Frame() . Чтоб это могло значить?
Старый 09.02.2009, 17:15   #2  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
побробуйте для начала вместо
X++:
if (!FormBuildDesign.Frame()&& Form.DataSourceCount() && !strscan(form.name(), #Wizard, 1, strlen(form.name())))
написать
X++:
if (Form && FormBuildDesign && !FormBuildDesign.Frame()&& Form.DataSourceCount() && !strscan(form.name(), #Wizard, 1, strlen(form.name())))
Старый 09.02.2009, 17:26   #3  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
условие
X++:
if (Form && FormBuildDesign )
проходит нормально, вылетает на !FormBuildDesign.Frame()

Собственно глюк это появляется при выполнении
X++:
    operationProgress = new OperationProgress();
    operationProgress.setCaption('Процесс сбора информации' );
Дерево запросов
X++:
\Classes\CCMenuButtonAuto\new - line 13
\Classes\SysSetupFormRun\new - line 12
\Classes\ClassFactory\formRunClassOnClient - line 5
\Classes\ClassFactory\FormRunClass - line 3
\Classes\OperationProgress\new
Старый 09.02.2009, 17:56   #4  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Может разложить по элементам:

X++:
Boolean fForm;
;

fForm = FormBuildDesign.Frame() == 0;
fform = fform && FormBuildDesign.Frame() != 0;
ffrom = fform && strscan(form.name(), #Wizard, 1, strlen(form.name())) == 0;
  
if (ffrom)
{
        FormBuildDatasource  = Form.DataSource(1);
        TableId              = FormBuildDatasource.Table();
}
else
{
        form = null;
}
...или сделать инкрементную компиляцию для CCMenuButtonAuto.
Старый 09.02.2009, 18:05   #5  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
раскладывал, вылетает на FormBuildDesign.Frame(), дальше не проверяет и ни чего не пишет.. просто выходит из метода.
но уже на
X++:
    operationProgress.setCaption('Процесс сбора информации' );
вылетает вся аксапта.
Метод \Classes\CCMenuButtonAuto\new до конца и не отрабатывает.

Как понять что не так с формой operationProgress ?

инкрементную компиляцию для CCMenuButtonAuto не помогает, остальные формы открываются нормально использую данный класс.

Последний раз редактировалось Poleax; 09.02.2009 в 19:17.
Старый 10.02.2009, 14:28   #6  
zZ_TOP_Zz is offline
zZ_TOP_Zz
int 20h
Аватар для zZ_TOP_Zz
 
143 / 24 (1) +++
Регистрация: 26.02.2007
Адрес: Санкт -Петербург
А что если попробовать ее проинициализировать?

formBuildDesign.frame(FormFrame::Border);
__________________
It's just my Unhopelessnessabilityerism
Trying to debug my mind
Старый 10.02.2009, 14:43   #7  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от zZ_TOP_Zz Посмотреть сообщение
А что если попробовать ее проинициализировать?

formBuildDesign.frame(FormFrame::Border);
инициализация не помогла. Проблема на этом \Classes\CCMenuButtonAuto\new только по созданию формы прогресса.
Старый 11.02.2009, 13:34   #8  
zZ_TOP_Zz is offline
zZ_TOP_Zz
int 20h
Аватар для zZ_TOP_Zz
 
143 / 24 (1) +++
Регистрация: 26.02.2007
Адрес: Санкт -Петербург
В общем посмотрел на сп6 у меня все открывается как надо (отрабатывает тот же механизм на пустую запись
FormBuildDesign.Frame() идет на присвоение null ). Проверил на DAX 4 там тоже самое метод один в один, не думаю что это какая то распространенная ошибка.

А с какой формы происходит вызов?

Пробовали кильнуть индексы приложения и почистить кэш приложения и локальный кэш. А так же сделать сборс данных?
__________________
It's just my Unhopelessnessabilityerism
Trying to debug my mind
Старый 11.02.2009, 14:04   #9  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Спасибо. Вопрос закрыт.
Проблема не в \Classes\CCMenuButtonAuto\new
Причина была с формой. Некоторых объектов при переносе с одного приложения на другое не учли, хотя компиляция показывала, что все ок.
Более детальный поиск недостающих объектов и их импорт исправил ситуацию.
Старый 11.02.2009, 15:50   #10  
zZ_TOP_Zz is offline
zZ_TOP_Zz
int 20h
Аватар для zZ_TOP_Zz
 
143 / 24 (1) +++
Регистрация: 26.02.2007
Адрес: Санкт -Петербург
А по-подробнее почему валилась ...что не так передавалось и тд...хотим все знать ))))))
__________________
It's just my Unhopelessnessabilityerism
Trying to debug my mind
Старый 12.02.2009, 18:24   #11  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от zZ_TOP_Zz Посмотреть сообщение
А по-подробнее почему валилась ...что не так передавалось и тд...хотим все знать ))))))
Точнее врят ли получить рассказать, сам удивлен.
Пробовал в коде полностью комментировать все связанное с прогрессбаром, но ошибка начала появляться на добавлении строкового условия полю запроса qbr = qbds.addRange (....) .Value(_str); Но уже аксапта вела себя просто тихо, не появлялась форма по нажатии кнопки "Ок"
Явно не удалось определить, что послужило проблемой, по видимому чего то не хватало при формировании формы.
Пересобрал проект, дополнил всеми объектами, импортировал, заработало.
За это сообщение автора поблагодарили: zZ_TOP_Zz (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Передача функции в качестве параметра lemchey_white DAX: Программирование 20 21.01.2008 22:51
Аксапта 4.0: при выборе пунктов по меню кнопок система вылетает superb DAX: Прочие вопросы 6 26.07.2007 22:18
Вылетает Аксапта AvrDen DAX: Программирование 3 12.04.2007 15:46
При добавлении связи между dataSource Аксапта вылетает vasiliy DAX: Программирование 2 07.05.2005 07:44
Аксапта вылетает при выполенении job Tays DAX: Программирование 14 02.12.2004 06:32
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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