Цитата:
Сообщение от
George Nordic
SQL.
Вы имеете в виду, что причина лежит в SQL?
После запуска Job-a
X++:
ttsbegin;
select forupdate Table1;
Table1.Field1 = 'ggg';
Table1.(fieldnum(Table1, modifiedBy)) = '11111';
Table1.(fieldnum(Table1, createdBy)) = '11111';
Utility_AN::OverwriteSystemfields(Table1);
ttscommit;
трассировкой на SQL-е мы получили такое
..........UPDATE TABLE1 SET FIELD1=@P1,RECVERSION=@P2,
MODIFIEDBY=@P3WHERE (((DATAAREAID=@P4) AND (RECID=@P5)) AND (RECVERSION=@P6))..............
а где CREATEDBY? Сама Аксапта не послала SQL-ю команду обновить CREATEDBY.
PS (метод OverwriteSystemfields один в один как я указал выше)