gifts2017

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

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

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

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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

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

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