23.03.2010, 11:01 | #1 |
----------------
|
оригинальный orig
Есть табличка xTable с один полем Qty
Есть серверный метод для вычисления изменения в поле Qty X++: server static Qty diff(xTable _xTable) { return _xTable.Qty - _xTable.orig().Qty; } X++: static void Job_Orig(Args _args) { xTable xTable; int i; Qty diff; ; for(i = 1; i <= 5; i++) { xTable.clear(); xTable.Qty = i; diff = xTable::diff(xTable); info(strFmt("%1 %2", diff, xTable.Qty - xTable.orig().Qty)); xTable.insert(); } } 0,00 1,00 1,00 2,00 1,00 3,00 1,00 4,00 1,00 5,00 ну ладно, с первой строкой еще можно смириться, но остальные... почему orig возвращает предыдущую запись? версии 4.0.2501.116 5.0.1500.1313 |
|
|
За это сообщение автора поблагодарили: S.Kuskov (3), _scorp_ (2). |
Теги |
orig, баг |
|
Похожие темы | ||||
Тема | Ответов | |||
Утечка памяти при вызове orig() | 3 | |||
Глюк orig() в 3-tier или я чего-то не понимаю? | 2 |
|