![]() |
#5 |
Участник
|
Цитата:
Сообщение от ivas
![]() код:
PHP код:
без < 1сек а если у нас 10 000 000 циклов (например бежим по InventTrans) получается прогресс бар отожрет почти 2 часа Представьте нормальную работу... Представили? Нет-нет, вы представьте действительно нормальную работу Аксапты: в каждом цикле делается поиск, расчет какой-нибудь себестоимости, проверка какого-нибудь дурацкого кредитного лимита, запись результатов расчета по нескольким таблицам, неизбежные блокировки... Как вы думаете, сколько часов займет в Аксапте выполнение 10млн циклов при НОРМАЛЬНОЙ работе? Вы предлагаете пользователю ждать все это время, не имея никакой информации о ходе работ? Я правильно понимаю, что вы предлагаете пользователю сидеть несколько часов-суток перед пустым экраном? Я не ошибся? Да, прогресс-бар сам занимает некоторое количество ресурсов. Но его польза при больших нормальных обработках гораздо больше, нежели какие-то жалкие несколько процентов дополнительного времени... Возвращаясь к вашему коду. Вы просто не умеете его готовить. Во-первых, вы не установили setTotal. Во-вторых, если отображение прогресс-бара выполняет дольше чем сама работа, то надо пользоваться методом UpdateInterval(), чтобы установить большее время между обновлениями. Посмотрите же в метод update(), люди! |
|
|
За это сообщение автора поблагодарили: alex55 (1). |
Теги |
progress bar, sysoperationprogress, баг, бегунок, законченный пример, полезное, смена компании |
|
|