У нас в Axapta 3 insert на SysUserLog тоже изменен:
X++:
public void insert()
{
xSession xSession = new xSession();
this.computername = xSession.clientComputerName();
this.clientType = xSession.clientKind();
this.sessionId = xSession.sessionId();
//Изменено-->
if (xSession.clientKind() == ClientType::Client
|| xSession.clientKind() == ClientType::COMObject)
this.BuildNum = SysUserLog::getClientBuildNo();
else
this.BuildNum = xInfo::buildNo();
//Изменено<--
// this.buildNum = xInfo::buildNo();
this.overwriteSystemfields(true);
this.(fieldNum(SysUserlog, createdDate)) = xSession.loginDate();
this.(fieldNum(SysUserlog, createdTime)) = xSession.loginTime();
super();
}
В SysUserLog:
X++:
public client static str getClientBuildNo()
{
return xInfo::buildNo();
}
ИМХО, не исключено, что это ляп, перешедший в другие версии, но не факт.