17.05.2010, 17:31 | #1 |
Участник
|
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; // на всякий случай } |
|
17.05.2010, 22:16 | #2 |
Участник
|
Хм, у меня АОС не падает, но клиент отваливается с указанной ошибкой. В качестве workaround можно использовать конструкцию вида
X++: setting AmountMST = -1 * LedgerTrans.AmountMST |
|
|
За это сообщение автора поблагодарили: S.Kuskov (3). |
18.05.2010, 09:10 | #3 |
Участник
|
Спасибо, workaround сработал. А то я уже было заменил update_recordset циклом.
Но при ошибке, у меня AOS всётаки падает. Причём без записи в EventLog! Проверил на двух инсталяциях. Kernel build: 1000.52 Проверьте кто-нибудь ещё. У кого как? |
|
18.05.2010, 10:11 | #4 |
Axapta
|
1500.1313 - АОС не падает.
|
|
|
За это сообщение автора поблагодарили: S.Kuskov (1). |
06.02.2012, 08:50 | #5 |
Участник
|
Ax2009 5.0.1500.4102
С такой же ошибкой AOS падает и на простой select join, например: X++: select RecId from rCashTrans1 join rCashTrans2 where rCashTrans1.TransDate == rCashTrans2.TransDate && rCashTrans1.AmountCur == -rCashTrans2.AmountCur; |
|
Теги |
ax2009, update_recordset, баг, ядро |
|
|