В итоге получился вот такой вариант подсчета продолжительности:
Код: Выделить всё
<!-- General -->
<column name="Duration">
<unit name="hh:mm:ss" type="script">Output:=TimingFormat('%hh:%mm:%ss', Duration);</unit>
<unit name="hh:mm:ss.fff" type="script">Output:=TimingFormat('%hh:%mm:%ss.%fff', Duration);</unit>
// FIXES: Show Duration in second
<unit name="sec" type="script">Output:=Round(Number(Duration)/1000);</unit>
// FIXES: Show Duration in millisecond
<unit name="msec">Duration</unit>
// FIXES: Show Duration Custom
<unit name="Custom" type="script">
<![CDATA[
Output:='';
if (Duration <= 0) then Exit;
if Not StrIsNumber(Duration) then Exit;
Secs := Integer(Duration / 1000); //convert miliseconds to seconds
Hours := Integer(Secs / 3600); //3600 seconds in an hour
Mins := Integer((Secs - (Hours * 3600)) / 60); //60 secs per min
Secs := Secs - ((Hours * 3600) + (Mins * 60)); //leftovers
If (Hours < 10) then Hours := '0' + String(Hours);
If (Mins < 10) then Mins := '0' + String(Mins);
If (Secs < 10) then Secs := '0' + String(Secs);
Output := StrFormat('%s:%s:%s', Hours, Mins, Secs))
]]>
</unit>
</column>
Я конечно и сам сейчас выложу на ру.борде эту информацию. Но очень-бы хотелось, чтобы это было единоообразно для всех.
На скрине первая колонка продолжительности мой кастом, вторая - ваша стандартная.