( RefDate : Date;
CreDate : Date;
dim F : File;
dim Zmena : Byte) : Integer
Tato funkce zobrazí dialog historických vět mimoevidenčních stavů, které přijdou ve streamu F.
Parametr RefDate obsahuje default datum platnosti nově vkládané historické věty.
Parametr CreDate obsahuje default datum zadání nově vkládané historické věty.
Stream F obsahuje historické věty mimoevidenčních stavů.
| Index | Popis |
| 0001... | Datum platnosti |
| 1001... | Datum založení |
| 2001... | Ident množiny mimoevidenčního stavu |
| 3001... | Poznámka |
Ve streamu F se vrací i výsledek. Je v podobném formátu jako vstup, ale index je zvýšen o 10000. Původní věty ve streamu zůstávají.
Parametr Zmena definuje, zda došlo k nějaké změně (true) či nikoliv (false).
Funkce vrací cmOK nebo cmCancel.
Podívejte se na: Procedury a funkce - Objekty
Příklad:
procedure TestDiaNonRegStatus
dim F : File;
dim Zmena : Byte;
dim Idx : Integer;
dim RefDate : Date;
dim CreDate : Date;
dim GrpID : Longint;
dim Pozn : String;
SRewrite(F, "", true);
{ MD-PPM }
SPut(F, 0001, _Date(1,1,2005));
SPut(F, 1001, _Date(1,1,2005));
SPut(F, 2001, 4);
SPut(F, 3001, "xx");
{ MD-RP }
SPut(F, 0002, _Date(1,1,2006));
SPut(F, 1002, _Date(1,1,2006));
SPut(F, 2002, 5);
SPut(F, 3002, "yy");
if(_DiaNonRegStatus(_Date(0,0,0), _Date(0,0,0), F, Zmena) = cmOK and Zmena)then
for Idx := 1 to 999 do
exitif _SGetTyp(F, 10000 + Idx + 0000) = 0 then endexit
RefDate := _SGet(F,10000 + Idx + 0000);
CreDate := _SGet(F,10000 + Idx + 1000);
GrpID := _SGet(F,10000 + Idx + 2000);
Pozn := _SGet(F,10000 + Idx + 3000);
Trace("RefDate:", RefDate, " CreDate:", CreDate, " GrpID:", GrpID, " Pozn:", Pozn);
end
endif
endproc