Nicht wirklich.
Was ist #sSortwierwert[#tIndex]
."Time"?
Hast Du ein Array of struct, also eine Tabelle mit mehreren Spalten, in der Du die Zeilen nach den Werten in der Spalte "Time" sortieren sollst?
Ungetestet:
Code:
FOR #tMaxIndex := UpperBound - 1 TO 0 BY -1 DO // UpperBound: hier muss der maximal zulässige Index stehen
#swapped := FALSE;
FOR #tIndex := 0 TO #tMaxIndex DO
IF #sSortierwert[#tIndex]."Time" > #sSortierwert[#tIndex + 1]."Time" THEN
#tFlank := #sSortwierwert[#tIndex];
#sSortierwert[#tIndex] := #sSortierwert[#tIndex + 1];
#sSortierwert[#tIndex + 1] := #tFlank;
#swapped := True;
END_IF;
END_FOR;
IF NOT #swapped THEN EXIT; END_IF;
END_FOR;