|
УФ(управляемые формы). Прогресс выполнения. | ☑ | ||
---|---|---|---|---|
0
technik-1c
03.09.15
✎
16:20
|
Как в веб-клиенте(управляемые формы) организовать, чтобы пользователь перед операцией больше 3х секунд (например по нажатию кнопки) видел надпись
"Подождите, идет обработка данных..." ? После выполнения процедуры, надпись должна скрываться. Есть ли в 1С стандартные механизмы? Или так как это реализовано в СКД, когда строится отчет. |
|||
1
Гёдза
03.09.15
✎
16:21
|
в бсп есть подсистема "длительные операции"
|
|||
2
vicof
03.09.15
✎
16:22
|
" перед операцией больше 3х секунд "
И кто ж определит, насколько длительной будет операция перед ее выполнением? |
|||
3
Mirnin
03.09.15
✎
16:22
|
Состояние(<ТекстСообщения>, <Прогресс>, <Пояснение>, <Картинка>)
Описание: Выводит текст в панель состояния. Доступность: Тонкий клиент, веб-клиент, толстый клиент. |
|||
4
ДенисЧ
03.09.15
✎
16:23
|
(3) Кто же такую длинную ситуацию (дольше 3х секунд) делает на клиенте?
|
|||
5
Гёдза
03.09.15
✎
16:23
|
(3) Это не так просто
http://catalog.mista.ru/public/76309/ |
|||
6
VikingKosmo
03.09.15
✎
16:24
|
(4) тот, кто никуда не спешит
|
|||
7
technik-1c
03.09.15
✎
16:29
|
(4) Операция делается НаСервере
НаКлиенте Клиент ждет )) |
|||
8
technik-1c
03.09.15
✎
16:40
|
(3)
Предлагаете так ? Состояние("Идет обработка данных, пожалуйста, подождите..."); НагруженyаяПроцедура(); Состояние(); |
|||
9
Mirnin
03.09.15
✎
17:21
|
(8) Да, так.
|
|||
10
technik-1c
03.09.15
✎
17:34
|
(9)
В веб-клиенте не работает. В тонком - работает. |
|||
11
AndreYAN
03.09.15
✎
17:35
|
На клиенте вызывать ПоказатьОповещениеПользователя();
синтакс-помощник подскажет с параметрами |
|||
12
technik-1c
03.09.15
✎
17:43
|
(11)
Делаю так &НаКлиенте Процедура КомандаНайти(Команда) ПоказатьОповещениеПользователя("Идет обработка данных, пожалуйста, подождите...",,,); Процедура(); ПоказатьОповещениеПользователя("Операция завершена.",,,); КонецПроцедуры Вызывается "Операция завершена." после функции, до функции сообщения не видно. |
|||
13
AndreYAN
03.09.15
✎
17:59
|
Процедура() - как долго работает?
|
|||
14
technik-1c
03.09.15
✎
18:27
|
(13)
0-40 секунд |
|||
15
technik-1c
04.09.15
✎
09:42
|
есть еще мысли?
|
|||
16
AndreYAN
04.09.15
✎
10:36
|
(15) вот рабочий код:
&НаКлиенте Процедура КомандаНайти(Команда) ПоказатьОповещениеПользователя("Выстраивание последовательности", , "Идет поиск документов..."); КомандаНайтиДокументыНаКлиенте(); ПоказатьОповещениеПользователя("Выстраивание последовательности", , "Документы найдены!"); КонецПроцедуры &НаКлиенте Процедура КомандаНайтиДокументыНаКлиенте() ТекстЗапроса = СформироватьТекстЗапроса(Объект.Приоритеты); КомандаНайтиДокументыНаСервере(); КонецПроцедуры |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |