|
|
УФ(управляемые формы). Прогресс выполнения. |
☑ |
|
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
|
|
|
|
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) вот рабочий код:
&НаКлиенте
Процедура КомандаНайти(Команда)
ПоказатьОповещениеПользователя("Выстраивание последовательности", , "Идет поиск документов...");
КомандаНайтиДокументыНаКлиенте();
ПоказатьОповещениеПользователя("Выстраивание последовательности", , "Документы найдены!");
КонецПроцедуры
&НаКлиенте
Процедура КомандаНайтиДокументыНаКлиенте()
ТекстЗапроса = СформироватьТекстЗапроса(Объект.Приоритеты);
КомандаНайтиДокументыНаСервере();
КонецПроцедуры
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший