Столкнулся неожиданно с проблемой использования функции 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