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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.08.2010, 17:46   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,987 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Добавлю свои 5 копеек.
Мне тоже удалось свалить аос. Что очень неприятно

Как уронить. Делаем кастомизации в классе SalesFormLetter
добавляем в макрос ParmListCommonCS еще 28 параметров
Итого в нем становится 42 параметра.
После этого АОС благополучно валится на распаковке в методе \Classes\SalesFormLetter_Facture_RU\unpack
при обработке фактуры по заказу.

Причем делает это зараза по подлому, если идти по шагам в отладчике то не валится, а если без отладчика то валится с ошибкой "Ошибка 25 в сценарии SQL"

Лечили так

X++:
public container pack()
{
//  return [ #CurrentVersion + #ParentVersion, #ParmList, #ParmListCommonCS ];          //-pkoz, 12.07.2010
    return [ #CurrentVersion + #ParentVersion, [ #ParmList ], [ #ParmListCommonCS ] ];  //+pkoz, 12.07.2010
}

X++:
public boolean unpack(container _packedClass)
{
    Integer version = conpeek(_packedClass, 1);
    // pkoz, 12.07.2010 -->
    container       conParmList;
    container       conParmListCommonCS;
    // pkoz, 12.07.2010 <--

    ;
    switch (version)
    {
        case #CurrentVersion + #ParentVersion :
            // pkoz, 12.07.2010 -->
//          [ version, #ParmList, #ParmListCommonCS ] = _packedClass;
            [ version, conParmList, conParmListCommonCS ] = _packedClass;
            [ #ParmList ] = conParmList;
            [ #ParmListCommonCS ] = conParmListCommonCS;
            // pkoz, 12.07.2010 <--
            break;
        default :
            return false;
    }

    return true;
}
Т.е. разбили перечень параметров на несколько контейнеров.

В 3-й аксапте не припомню случая чтобы аос падал. Клиент - сколько угодно, а АОС никогда. Получается что в 2009-й аксапте стабильность работы на порядок хуже. Если эти падения не исправить, то и переходить на неё пожалуй не стоит.

AX 2009 - 5.0.1500.2985, Application RU5

Последний раз редактировалось Logger; 05.08.2010 в 18:01.
За это сообщение автора поблагодарили: aidsua (2), gl00mie (2).
Теги
aoc, aos, ax2009, crash, баг, ошибка, падает, ядро

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
mbsturk: Ax 2009 Rollup 4 Version Checker Blog bot DAX Blogs 0 29.04.2010 17:05
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
gatesasbait: Dynamics AX 2009 SSRS and SSAS Integration Tips Blog bot DAX Blogs 3 09.07.2009 13:07
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Arijit Basu: AX 2009 - Quick Overview Blog bot DAX Blogs 4 19.05.2008 14:47

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

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

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