Метод GetOldFieldValueFromJournal (AnyType, Word, Memo, Byte, AnyType) : Boolean
Top  Previous  Next


Назначение  
Функция считывает из журнальной записи значение поля таблицы ДО изменения (если оно есть) и присваивает его заданной переменной или полю. Имеет смысл только для операции UpDate. При остальных операциях функция аналогична GetNewFieldValueFromJournal.  
Описание  
function GetOldFieldValueFromJournal (TableField : AnyType; FixedRecordSize : Word; JournalLVar : Memo; Operation : Byte; Var Value : AnyType) : Boolean;  
Параметры  
Входные:  
TableField : AnyType - поле таблицы (и только поле таблицы), которое надо прочитать.  
FixedRecordSize : Word - размер фиксированной части записи для этой таблицы.  
JournalLVar : Memo - поле журнала (LVar), из которого будет читаться значение для поля, указанного в параметре TableField.  
Operation : Byte - код зажурналированной операции (поле X$Journal.Operation).  
Выходные:  
Value : AnyType - поле или переменная, в которое будет записано значение.  
Ограничения на параметры:  
· первый и последний параметры (TableField и Value) должны совпадать по типу;  
· третий параметр (JournalLVar) обязательно должен быть Memo.  
Возвращаемое значение  
Возвращается значение поля ДО изменения (параметр Value). Функция возвращает True, если операция прошла успешно, иначе возвращается False.