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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.05.2010, 17:31   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,430 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
AX2009 Внутреннняя ошибка номер 174 в сценарии
В версии AX 4.0 конструкция update_recordset позволяла использовать в секции setting значения полей обновляемой таблицы.
X++:
static void jobError174(Args _args)
{
    LedgerTrans LedgerTrans
    ;

    ttsbegin;

    update_recordset LedgerTrans
    setting
        AmountMST = -LedgerTrans.AmountMST // !!!
    where
        LedgerTrans.Voucher == "блаблабла";
        
    ttsabort; // на всякий случай
}
В AX2009 на этом месте падает AOS !!!
Старый 17.05.2010, 22:16   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Хм, у меня АОС не падает, но клиент отваливается с указанной ошибкой. В качестве workaround можно использовать конструкцию вида
X++:
setting AmountMST = -1 * LedgerTrans.AmountMST
За это сообщение автора поблагодарили: S.Kuskov (3).
Старый 18.05.2010, 09:10   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,430 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Спасибо, workaround сработал. А то я уже было заменил update_recordset циклом.

Но при ошибке, у меня AOS всётаки падает. Причём без записи в EventLog! Проверил на двух инсталяциях. Kernel build: 1000.52
Проверьте кто-нибудь ещё. У кого как?
Старый 18.05.2010, 10:11   #4  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
1500.1313 - АОС не падает.
__________________
С уважением,
Олег.
За это сообщение автора поблагодарили: S.Kuskov (1).
Старый 06.02.2012, 08:50   #5  
vanokh is offline
vanokh
Участник
 
108 / 63 (3) ++++
Регистрация: 23.10.2008
Ax2009 5.0.1500.4102
С такой же ошибкой AOS падает и на простой select join, например:

X++:
    select RecId from rCashTrans1
    join rCashTrans2
    where rCashTrans1.TransDate == rCashTrans2.TransDate &&
        rCashTrans1.AmountCur == -rCashTrans2.AmountCur;
workaround срабатывает.
Теги
ax2009, update_recordset, баг, ядро

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX2009: Workflow, Ошибка .Net Business Connector'а sparur DAX: Администрирование 1 22.10.2009 23:04
Ошибка при установке корпоративного портала ax2009, ошибка доступа Antant DAX: Администрирование 0 11.09.2009 09:28
Ошибка в InterCompanyInventDim (AX4 и AX2009) Bishop DAX: Программирование 2 17.12.2008 15:08
Внутренняя ошибка номер 25 в сценарии SQL bolt DAX: Программирование 25 13.08.2008 10:56
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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