Индикатор выполнения цикла

Опубликовал Юрий (Mart) в раздел Программирование - Работа с интерфейсом

Простой индикатор для отображения хода выполнения цикла, написан без ВК, исключительно средствами 1С. Бывает полезно знать, не зависла ли обработка, выполняются ли действия внутри цикла. По сути это просто альтернатива строке состояния.

Второй вариант индикатора для 8. По окончании выполнения цикла пользователь информируется звуковым сопровождением, звук на ActiveX(Windows media player).

Скачать файлы

Наименование Файл Версия Размер
Индикатор цикла
.1207954787 4,06Kb
27.02.13
165
.1207954787 4,06Kb 165 Бесплатно
Индикатор цикла для 8
.1225875910 54,21Kb
27.02.13
82
.1225875910 54,21Kb 82 Бесплатно

См. также

Добавить вознаграждение
Комментарии
1. Аркадий Кучер (Abadonna) 3648 12.04.08 05:38 Сейчас в теме
2. Иннокентий (delete009) 7 12.04.08 13:56 Сейчас в теме
3. iosys iosys (iosys) 11 13.04.08 08:12 Сейчас в теме
4. Михаил Семенов (Shaman100M) 1174 14.04.08 10:05 Сейчас в теме
Смотрится красиво. А выполняется оч. медленно. В авторском коде используются два вложенных цикла,
проверка срабатывания и отображение индикатора происходит в внешнем цикле, - попробуйте переместить индикатор в внутренний цикл.
Само обновление картинок работает быстро, больше всего времени (90%) съедает не процедура-индикатор, а вот эти две строчки:

Код
   Форма.идПроцент.Заголовок(""+Цел(Тек*100/Всего)+"%");
   Если Тек%5=0 Тогда
Показать полностью

5. Михаил Семенов (Shaman100M) 1174 14.04.08 10:12 Сейчас в теме
+ (4) Условие срабатывания индикатора заменить ну, например, на условие истечения времени по _GetPerformanceCounter(), "заголовок()" перекинуть внутрь условия.
6. Василий (ded00786) 348 14.04.08 11:01 Сейчас в теме
7. Михаил Семенов (Shaman100M) 1174 14.04.08 12:04 Сейчас в теме
+ (4) да и сам индикатор можно значительно оптимизировать, обновляя за проход видимость не всех 8*2 точек-картинок, а только меняющихся двух.
8. Василий (ded00786) 348 14.04.08 20:07 Сейчас в теме
9. Юрий (Mart) 80 16.04.08 02:42 Сейчас в теме
Спасиб всем за ваши замечания, к некоторым из них я прислушался и попытался сделать шаг в сторону быстродействия.
10. Владимир Лошко (Loshko_WR) 13 01.11.08 12:42 Сейчас в теме
А для 8-ки случаем не делали? Чтоб был на форме обработки и чтоб обновлялся из модуля объекта формы.
11. Юрий (Mart) 80 05.11.08 12:29 Сейчас в теме
Предвижу как меня будут пинать за индикатор для 8. Сделал исключительно для [10], спрос родил предложение. Кроме стандартной функции индикатора от 1С хотелось попробовать чего-нибудь еще. По секрету скажу, пробовал реализовать индикатор даже в виде гистограммы, всяких там ActiveX(GIF, SWF) - к сожалению в этом случае не удалось добиться обновления элементов формы во время выполнения цикла. Приукрасил звуковым сопровождением по окончании цикла. Обновление индикаторов происходит из модуля объекта обработки, мне показалось [10] имел ввиду именно это.
12. Аркадий Кучер (Abadonna) 3648 05.11.08 12:35 Сейчас в теме
(11)>Предвижу как меня будут пинать за индикатор для 8.
Да че пинать? ;) Просто на фига там доп. индикаторы, если они наконец-то умудрились сделать нормальный встроенный.
С другой стороны - некоторые цыгане от писанной торбы торчат, им может понравиться, что мигает :)))
13. Rata Thoth (Ratamahatata) 10.10.11 11:02 Сейчас в теме
ну на конец то - нашел, спасибо)