Как сделать прогресс бар на управляемом приложении? #701021


#0 by AnisaL
Добрый день! Вопрос в сабже
#1 by Wobland
никак
#2 by Defender aka LINN
Добрый. Ответ в СП.
#3 by Wobland
а крутящееся колесо - запросто. в пример - БП
#4 by AnisaL
ну т.е. тоб было видно сколько процентов сделано и когда дойдет до 100%
#5 by VikingKosmo
Таким же образом можно о прогресс бар делать, но извращение получится то еще :)
#6 by Wobland
я понял
#7 by VikingKosmo
Глобальный контекст (Global context) Состояние (Status) Синтаксис: как вариант...
#8 by AnisaL
да, кстати )
#9 by Wobland
чего писать во второй параметр?
#10 by AnisaL
такой пойдет, спасибо)
#11 by VikingKosmo
учти, то он тормозной, просто ужас на сколько
#12 by VikingKosmo
значение от 0 до 100
#13 by Wobland
я выбираю 64 ;) ну если ТС устраивает, то и ладно
#14 by AnisaL
устраивает простота, надо попробовать в деле
#15 by fmrlex
При выполнении пакетных операций платформе придется отвлекаться на прорисовку прогрессбара. Не  стоит его использовать. Тем более в вэбе не понятно как будет.
#16 by fmrlex
+ Лучше в строку состояния: Выполняется... Еще минуточку, это не зависание... Почти сделали. Готово!
#17 by VikingKosmo
в вебе доступен, как выглядит - без понятия. И да, из-за постоянных отвлечений на прорисовку затормаживает процесс обработки в 2-3 раза...
#18 by Godofsin
+1
#19 by VikingKosmo
строка состояния в УФ?!
#20 by fmrlex
Тултип.
#21 by VikingKosmo
ааа... Логично.
#22 by Defender aka LINN
А разница? Это один и тот же метод делает. Ситуация веселее - это ж надо туда-сюда между клиентом и сервером мотаться :)
#23 by МимохожийОднако
Когда обновляется конфигурация на УТ11 или БП3.0 висит хорошая фраза:"... процесс занимает от нескольких минут до нескольких часов.." и всё ))
#24 by AnisaL
Хорошее решение!
#25 by fmrlex
Можно лучше. Спрашиваешь у юзера сотовый или  берешь из справочника. И пишешь "Занимайтесь своими делами, о завершении вас уведомит СМС" И отправляешь СМС через какой-нибудь вэб-сервис.
#26 by fvadim
ванга моде он. следующий вопрос - как двигать прогрессбар на клиенте, если действие производится на сервере? ванга моде оф.
#27 by Wobland
ходить на сервер несколько раз
#28 by AnisaL
у меня эту функцию не видит на Сервере:{Обработка.ЗагрузкаДанныхИзБиллинга.Форма.ФормаИзмененияДанных.Форма(1631,10)}: Процедура или функция с указанным именем не определена (Состояние)
#29 by Wobland
всё верно
#30 by AnisaL
а выход?
#31 by Wobland
как всегда в начале ветки
#32 by AnisaL
этот? он какой-то печальный
#33 by Wobland
немного веселья в
#34 by AnisaL
да уж, сплошное веселье
#35 by fvadim
бггггг, я оракул, я всевидящее око саурона, я, я! я - черный плащ.
#36 by НеБорисНуралиев
В релизе 3.0.30.12 бухгалтерии, при обновлении ИБ впихнули прогресс-бар на форму. Похоже, что это делается с помощью обработчиков ожидания и фоновых заданий.
#37 by fisher
В БСП есть общие модули группы "ДлительныеОперации". Там реализован инструментарий по запуску процедуры формы фоновым заданием. Фоновое задание пишет нужную инфу обычными сообщениями (которые накапливаются на сервере), а клиент периодически обращается к фоновому заданию и их вычитывает.
#38 by fvadim
ответ в бить задачу на куски, запускать по частям с клиента, между вызовами двигать бар.
#39 by fisher
+ В демо-конфе БСП вывод прогресс-бара с помощью этого инструментария продемонстрирован в обработке удаления помеченных объектов.
#40 by AnisaL
у меня в процедуре на сервере - запрос, если поставить что она НаКлиенте, то запрос не определяется
#41 by fvadim
запрос - да, выполняется на сервере. я так понимаю, прогрессбар нужно повесить на обработку результата запроса. можно попробовать результату сделать ПоместитьВоВременноеХранилище с клиента в цикле запускать серверную процедуру, которая будет обрабатывать результат частями - этот вариант правильнее, если действительно больше 5 минут выполняется
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С