Столкнулся неожиданно с проблемой использования функции GetOldFieldValueFromJournal.
Открываем доку и читаем
Делаем тестовый пример"Функция считывает из журнальной записи значение поля таблицы ДО изменения (если оно есть) и присваивает его заданной переменной или полю. Имеет смысл только для операции update. При остальных операциях функция аналогична GetNewFieldValueFromJournal."
Код: Выделить всё
Interface jorn;
create view
var
li1, li11: string;
cur_nrec: comp;
from
X$JOURNAL jour
where
((
1418 == TABLECODE
AND cur_nrec == TABLENREC
))
;
HandleEvent
cmInit:
{
runinterface('getkator', cur_nrec);
_loop jour
if (operation=4) //если модификация
{
GetOldFieldValueFromJournal(katorg.name, 674, Jour.DataRec, Jour.Operation, li1);
GetNewFieldValueFromJournal(katorg.name, 674, Jour.DataRec, Jour.Operation, li11);
logstrtofile('c:\debug\jorn.txt', Jour.nrec + ' ' + 'ДО: ' + li1 + ' ПОСЛЕ: ' + li11);
}
abort;
}
end;
end.
Тестировал у себя Гал 80, MSSQL