
Код: Выделить всё
Relate:FileA.SetQuickScan(1,Propagate:OneMany) !enable quickscan for 1:Many
Relate:FileB.SetQuickScan(1) !enable quickscan for primary
STREAM(FileA_Rezultat); STREAM(FileB_Rezultat)
LOGOUT(1,FileA,FileB)
SET(FileA)
LOOP
NEXT(FileA); IF ERRORCODE() THEN BREAK END
IF FileA.Date < MyDate THEN CYCLE END
FileA_Rezultat:RECORD = FileA:RECORD
Add(FileA_Rezultat); IF ERRORCODE() THEN STOP(ERROR()); ROLLBACK END
FileB.PrimariField = FileA.PrimariField
SET(FileB.PrimariKey,FileB.PrimariKey)
LOOP
NEXT(FileB); IF ERRORCODE() THEN BREAK END
IF FileB.PrimariField <> FileA.PrimariField THEN CYCLE END
FileB_Rezultat:RECORD = FileB:RECORD
Add(FileB_Rezultat); IF ERRORCODE() THEN STOP(ERROR()); ROLLBACK END
END
END
COMMIT
FLUSH(FileA_Rezultat); FLUSH(FileB_Rezultat)
Relate:FileB.SetQuickScan(0) !disable quickscan for primary