Имя: Пароль:
1C
 
УФ(управляемые формы). Прогресс выполнения.
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) вот рабочий код:

&НаКлиенте
Процедура КомандаНайти(Команда)
            ПоказатьОповещениеПользователя("Выстраивание последовательности", , "Идет поиск документов...");
            КомандаНайтиДокументыНаКлиенте();
            ПоказатьОповещениеПользователя("Выстраивание последовательности", , "Документы найдены!");
КонецПроцедуры

&НаКлиенте
Процедура КомандаНайтиДокументыНаКлиенте()
    
    ТекстЗапроса = СформироватьТекстЗапроса(Объект.Приоритеты);
    КомандаНайтиДокументыНаСервере();
    
КонецПроцедуры