глПрогресс(). Индикатор прогресса с оценкой времени в виде: Обработано: 15%. Осталось: 00:01:15.


Текст "Обработано: 3%. Осталось: 00:15:10" гораздо содержательнее текста "Обработано: 100 из 3467".

Такая информация позволит вашим пользователям спланировать и потратить время,
пока выполняется обработка более эффективно.
Особенно когда обработка длится несколько минут и более.
Функция отображения прогесса, с заранее известным числом итераций цикла.
Показывает в строке состояния текст обрабоки, процент выполнения (%)
и время до завершения обработки в виде:

Обработано: 15%. Осталось: 00:01:15.

Пример использования:
квсего = тз.КоличествоСтрок(); // тз - заполненная ТаблицаЗначений
глПрогрессСоздать(квсего);
тз.ВыбратьСтроки();
Пока тз.ПолучитьСтроку() = 1 Цикл
глПрогресс();
// ... Обработка строки
КонецЦикла;

Область применения:

Длительные обработки, такие как заполнение, проведение, печать документов,
формирование отчетов, выполнение расчетов, экспорт данных,
везде где можно заранее определить число итераций цикла.

Описание глПрогрессСоздать():
//-----------------------------------------------------
// Инициация прогресса для заранее известного числа итераций
// Всего - число элементов в выборке
// ПериодОбновления - число милисекунд после которого обновить сторку состояния
// ОтВремени - 1 - обновлять от времени, 
//  0 - обновлять каждые ПериодОбновления значения счетчика
// ВыводитьПрошло - 1 - выводить сколько времени прошло в виде: Прошло: 00:00:30
// ВыводитьТочность - 1 - выводить первоначальную оценку и ее точность в виде: 
// Нач.оценка: 00:01:02 (качество: 95 %)
//
// Все используемые переменные глобальные, для упрощения вызова глПрогресс()
// 
Процедура глПрогрессСоздать(Всего, СтрокаСостояния = "Обработано: ", 
ПериодОбновления = 100, ОтВремени = 1, ВыводитьПрошло = 0, ВыводитьТочность = 0) 

Файлы обработки:

-