Как в 1С добавить ProgressBar, как отобразить в форме процент выполнения цикла (1С: Программисту)

Вопрос Как в 1С реализовать в диалоговой форме процент выполнения цикла, т.е. вывести ProgressBar (см. рисунок)


Ответ Шаг первый. Размещаем в форме соответствующий элемент формы — см. меню конфигуратора «Форма — Вставить элемент управления…-Индикатор». Если проставить галочку «Отображать проценты», тогда, кроме собственно закрашивания прогрессбара, в дополнение, будут отображаться проценты числом.
Предположим, мы дали имя сзданному индикатору «Индикатор1«.

Шаг второй. Теперь осталось в тексте модуля, в интересующем нас цикле, определить максимальное значение и задать прирост значения. Код выглядит примерно так:

ЭлементыФормы.Индикатор1.Значение = 0; // обнуляем, чтобы при повторном запуске статусбар сбросился в 0

ЭлементыФормы.Индикатор1.МаксимальноеЗначение = Итого; // задаем значение для 100%

Для каждого СтрокаТаблицы Из ТЗ Цикл

    ЭлементыФормы.Индикатор1.Значение = ЭлементыФормы.Индикатор1.Значение + 1; //указываем прирост внутри цикла

    // далее собственно код цикла....


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.