|
![]() |
#1 |
Участник
|
Цитата:
Для общего случая - Вариант 1) Если есть возможность быстро вычислить сумарное количество итераций, то Вы сами выше напеисали код. Вариант 2) Остается только неравномерное движение прогрес бара. Например Код: Dial.OPEN('Выполнение @1@@@@@@@'); I_COUNT := Employee1.COUNT; REPEAT I := I + 1; J_COUNT := SomeTable.COUNT; J := 0; REPEAT J := J + 1; Dial.UPDATE(1,ROUND(((I+J / J_COUNT ) / I_COUNT * 10000),1)); UNTIL SomeTable.NEXT = 0; UNTIL Employee1.NEXT = 0; ![]() |
|
![]() |
#2 |
Участник
|
Код не анализировал, но это J_COUNT := SomeTable.COUNT; нужно вынести из цикла.
|
|