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


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

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

Пример использования:

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

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

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

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

Скачать:
15277_glProgress()._Indikator_progressa_s_otsenkoy_vremeni_v_vide_Obrabotano_15%._Ostalos_000115..zi...