глПрогресс(). Индикатор прогресса с оценкой времени в виде: Обработано: 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...