Имя: Пароль:
1C
1С v8
МодульОбъектаОбработки и ход выполнения на форме (УФ)
, ,
0 ШангриЛа
 
10.06.13
21:39
В модуле объекта обработки выполняется цикл длительный, минут 20.
Ну там формируется такое, что не обработать запросом....

Можно ли как-то, все-таки показывать пользователю что обработка думает, а не окно зависло?
1 Анютик
 
10.06.13
21:43
думаю, можно. в БСП посмотрите загрузку адресного классификатора. Я там подобное видела. Колесико такое крутится.
2 jsmith82
 
10.06.13
21:45
посмотри как в последних конфах делается сообщение из серверных процедур
3 ДенисЧ
 
10.06.13
21:45
(2) а с этого места поподробнее...
4 ШангриЛа
 
10.06.13
21:46
(2) тоже очень интересно.... присоединиюсь
5 jsmith82
 
10.06.13
21:47
(3)(4) ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения, Объект, ,, Отказ);
6 jsmith82
 
10.06.13
21:47
вызов этой процедуры можно делать из серверной процедуры
7 ДенисЧ
 
10.06.13
21:48
(5) и что таки прямо с сервера клиенту прилетает, не дожидаясь завершения процедуры?
Можно я в Станиславского поиграю?
8 ШангриЛа
 
10.06.13
21:48
(5)
Чувак!
В случае, если создание сообщений пользователю (с помощью объекта СообщениеПользователю) выполняется во время
контекстного или неконтекстного серверного вызова из формы, вызова из общего модуля или из модуля общей команды, то вывод
сообщений блокируется. Созданные сообщения будут показаны пользователю после возврата управления на клиентскую сторону.
Для получения списка непоказанных сообщений используется метод ПолучитьСообщенияПользователю()
9 Анютик
 
10.06.13
21:49
(0) вроде не просил сообщения пользователю слать, а просто показать, что обработка "думает"
10 ДенисЧ
 
10.06.13
21:51
(9) дык... думать можно по-разному...
11 jsmith82
 
10.06.13
21:53
(8) спс. а мне говорили, не блокируется, но я особо и не копал
12 Анютик
 
10.06.13
21:54
" показывать пользователю что обработка думает, а не окно зависло"
13 jsmith82
 
10.06.13
21:55
то бишь получается асинхронность 1ска так и не реализовала
а я-то уже рукоплескал
14 ДенисЧ
 
10.06.13
21:56
(13) даже и не мечтай...
Они только в 9й минимум коллбеки приделают...
15 Hmster
 
10.06.13
21:56
Легко. Юзай фоновые задания и обработчик ожидания
16 ДенисЧ
 
10.06.13
21:57
(15) а ещё можно всё на клиенте делать...
17 ШангриЛа
 
10.06.13
21:58
(16) на толстом?
18 jsmith82
 
10.06.13
21:58
(16) вот это, наверно, лучше всего, будет
разбил задачу на клиенте на итерации и вперёд ;)
19 ДенисЧ
 
10.06.13
21:58
(17) На любом :-)
20 ШангриЛа
 
10.06.13
21:59
(18) не забывай, что на тонком клиенте УФ все твои интерации будут гулять туда-сюда-обратно при каждом вызове сервера.
21 ШангриЛа
 
10.06.13
21:59
(19) толсто троллишь
22 ДенисЧ
 
10.06.13
22:00
(21) я не троллю.
23 ДенисЧ
 
10.06.13
22:00
я эльфью
24 jsmith82
 
10.06.13
22:00
(20) ну, можно, как-то через хранилище значений....
25 ШангриЛа
 
10.06.13
22:00
(22) на клиенте нельзя сделать все, что хочется
26 jsmith82
 
10.06.13
22:01
вообще, я тут вспомнил, что даже в универсальном обмене данными XML все мессаги после загрузки / выгрузки вываливаются единым скопом  на форму в количестве овер 9000 постов
если уж во флагманской обработке такого нет, то, видиом, дела плохи
27 ДенисЧ
 
10.06.13
22:11
(25) можно. Но затратно
Основная теорема систематики: Новые системы плодят новые проблемы.