26.07.2007, 12:38 | #1 |
Участник
|
Глюк orig() в 3-tier или я чего-то не понимаю?
Столкнулся тут со странным поведением при работе с тонким клиентом (3.0 SP3).
Job выполняется на клиенте: X++: static void Job12345(Args _args) { Table1 t, t_Orig; t.clear(); t.Field1 = 1; t_Orig = t.orig(); // пусто t.insert(); t.clear(); t.Field1 = 1; t_Orig = t.orig(); // естественно тоже пусто t.insert(); } В толстом клиенте все нормально. Это баг или я чего-то не понимаю? Последний раз редактировалось olesh; 26.07.2007 в 13:55. |
|
26.07.2007, 12:59 | #2 |
Developer
|
Да, есть такое (Ax 3.0 SP2)
Если вместо table.clear() использовать table = null, будет все в порядке. |
|
26.07.2007, 13:09 | #3 |
Участник
|
А если метод clear() перекрыть и сделать серверным, то все меняется наоборот - в insert все хорошо, в jobe - фигня. Видимо после clear() табличный буфер не реплицируется между клиентом и сервером, типа не изменение это
Цитата:
Если вместо table.clear() использовать table = null, будет все в порядке.
|
|
|
За это сообщение автора поблагодарили: Logger (1). |