Цитата:
Сообщение от
trud
Также могут быть изменения за конкретно эту же минуту по которым транзакция еще не завершилась, они появятся позже, как она завершится. Как предлагаете их искать?
Сохранить максимальный RecId из таблицы SysDatabaseLog на момент срабатывания текущей обработки. Через одну минуту, при повторном срабатывании обработки, искать в таблице SysDatabaseLog все записи, у которых RecId больше, чем тот, который был в прошлый раз.И тогда не надо искать по полю CreatedDateTime за последнюю минуту
X++:
while select SysDatabaseLog order by createdDateTime
where SysDatabaseLog.RecId > lastRecId
&& (SysDatabaseLog.table == tableNum(custTable)
|| SysDatabaseLog.table == tableNum(DIRPARTYLOCATION)
|| SysDatabaseLog.table == tableNum(LOGISTICSELECTRONICADDRESS))
{
}