|  | #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; // на всякий случай } | 
|  | 
|  | #2 | 
| Участник | 
			
			Хм, у меня АОС не падает, но клиент отваливается с указанной ошибкой. В качестве workaround можно использовать конструкцию вида  X++: setting AmountMST = -1 * LedgerTrans.AmountMST | 
|  | |
| За это сообщение автора поблагодарили: S.Kuskov (3). | |
|  | #3 | 
| Участник | 
			
			Спасибо, workaround сработал. А то я уже было заменил update_recordset циклом. Но при ошибке, у меня AOS всётаки падает. Причём без записи в EventLog! Проверил на двух инсталяциях. Kernel build: 1000.52 Проверьте кто-нибудь ещё. У кого как? | 
|  | 
|  | #4 | 
| Axapta | 
			
			1500.1313 - АОС не падает.
		 | 
|  | |
| За это сообщение автора поблагодарили: S.Kuskov (1). | |
|  | #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, баг, ядро | 
|  | 
| Опции темы | Поиск в этой теме | 
| Опции просмотра | |
| 
 |