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