Имя: Пароль:
1C
1С v8
Как сделать прогресс бар на управляемом приложении?
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 минут выполняется
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой