GETFILETIME(file: IDENT): TIMESTAMP;
Возвращает местное время последней модификации регулярного или нерегулярного файла проекта . Предназначена в основном для проверки актуальности данных нерегулярного файла.
Особенности работы процедуры с нерегулярными файлами:
Таким образом, время последней модификации нерегулярного файла изменяется только в момент выполнения DETACH_TABLE и не меняется при выполнении собственно процедур модификации, таких как INSERT, REPLACE, REMOVE.
При работе с регулярными файлами процедура GETTIMESTAMP должна учитывать выполнение каждой операции INSERT, REPLACE, REMOVE, но пока возвращает весьма приблизительные величины, поскольку не учитывает некоторое количество последних модификаций файла как со своей станции, так и с других станций сети.
CONST
File1Name = "test.dad";
VAR
File1Time: TIMESTAMP;
Reaction: NUMERIC[0];
NeedCreateFile1: SCAL[2];
BEGIN
(* Код описания подключаемого файла File1 *)
NeedCreateFile1 := 1;
IF ATTACH_TABLE(File1, Input, File1Name) = 0 THEN
File1Time := GETFILETIME(File1);
Reaction := STDFORM("|Нерегулярный файл %NI был
создан %<D.N.y H:M:S>NI.||"+
"Нужно ли собрать его заново?||%< Нет
>B %< Да >B",
"",
,
,
File1Name, File1Time);
NeedCreateFile1 := (R = 2);
IF NeedCreateFile1 THEN
DETACH_TABLE(Att1);
END;
END;
IF NeedCreateFile1 THEN
AttachFile(File1, Create, File1Name);
(* Код создания файла *)
DETACH_TABLE(File1, Save);
ATTACH_TABLE(File1, Input, File1Name);
END;
(* Использование файла File1 *)
DetachFile(File1);
END.