|  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 | |||
| 
 |