Обновление строки состояния
Изменяем "В отчет выведено … строк ". Добавляем в состояние кроме счетчика его скорость и общее время выполнения. Получается "Выполняется обработка — 67 387 с/мин — 00:31 — 34 012 строк". Плюс варианты с анимацией. Работает быстро, замер производительности "на лету".
- Описание
- Подробнее
Описание
Улучшенный вариант обновления строки состояния из циклов.
В состояние выполнения кроме счетчика добавлена его скорость и
общее время выполнения с начала инициализации счетчика.
Получаем возможность посмотреть скорость выполнения отчета / обработки без отладчика,
что удобно для пользователей — они могут вовремя сигнализировать о замедлении
выполнения продолжительных обработок (которые выполняются «к сроку»), либо, просто сравнить
два метода «на лету», в ходе выполнения.
Кроме этого добавлено несколько вариантов «анимации» и «прогресс-бар» с открываемой обработкой.
Конечное состояние процесса не отслеживается. Обработка закрывается сама.
Практически не влияет на общую скорость, — задержка эквивалентна десяти строкам А=А+1;
В составе пакета:
ProgressBar.ert — внешняя обработка «прогресс-бар».
Для демо-просмотра скопировать в ExtForms каталога ИБ
Можно встроить в конфигурацию, в обработки с тем же именем ProgressBar.
RefreshProgressBar.ert — внешняя обработка, пример реализации, она же содержит блок кода для вставки в
глобальный модуль.
Readme.txt — этот файл
Изменение 05.03.2007
RefreshProgressBar_Speed.txt — текст «облегченной» процедуры обновления строки состояния, без «анимации», выполняется быстрее на 16 — 18%
Расширение функционала 16.10.2007
«тайминг» выполняемых действий в окне сообщений и дублирование строки состояния в тексте на форме
изменения коснулись RefreshProgressBar.ert, файл выложен здесь. См. также дополнительные картинки,
и ссылку //sale.itcity.ru/projects/1330/
Автор Семенов М.Б. Кострома, ICQ 337-896-541