Процедура ReReadRecord |
Процедура ReReadRecord делает то же, что и процедура ReScanPanel, но перед этим:
пытается перечитать текущую запись из базы, сбрасывая статус модификации, при этом учитываются текущие ограничения;
если это не удалось, то пытается найти ближайшую к ней запись;
если ближайшей записи не нашлось, то берет любую в ограничениях;
если записей нет вообще, то вызывает cmSetDefault для создания новой.
Процедуру нужно вызывать во всех случаях, когда нужно актуализировать информацию на экране и нельзя воспользоваться процедурами ReScanPanel и ReDrawPanel.
Кроме того, эта процедура обновляет содержимое подчиненных панелей.
procedure ReReadRecord (iTable : integer);
iTable - номер корневой таблицы, для которой необходимо произвести перерисовку. Доступны константы tn<имя таблицы>, значения которых равны внутреннему номеру корневой таблицы. Параметр не обязательный - если отсутствует, то процедура выполнятеся для текущего узла ЛТ.
Для прорисовки записей служат три метода:
Каждый последующий метод вызывает предыдущий, поэтому не следует вызывать их два подряд.