Имя: Пароль:
1C
1С v8
Как оповестить вэб клиент?
, ,
0 rotting
 
07.09.12
13:47
На фирме есть операторы, которые скидывают заявки менеджерам. Заявка - это документ. У менеджера есть список заявок. Как мне обновлять список заявок только тогда когда это нужно, чтоб не спамить сервер запросами раз в 10 секунд? Может есть какие-то идеи? Все это через вэб клиент.
1 Heckfy
 
07.09.12
13:49
Оповестить(<ИмяСобытия>, <Параметр>, <Источник>) Не?
2 simol
 
07.09.12
13:57
(0)На то он и клиент, чтобы спасить, а не его спамили.
3 rotting
 
07.09.12
14:11
(2) можно через внешнюю компоненту организовать, но это только для тонкого клиента, а для вэб, на сколько я знаю, этот метод не подходит. Никаких идей больше нет?
4 rotting
 
07.09.12
14:12
(1) это оповещение между формами, а мне нужно чтоб сервер оповестил вэб клиент
5 zladenuw
 
07.09.12
14:14
нет такого. уже поднимали ветку. тупо периодически отправлять запрос серверу
6 rotting
 
07.09.12
14:17
может средствами sql сервера как-то можно организовать? Он ведь видит кто подключен, с какого компа, и т.д....
7 zladenuw
 
07.09.12
14:17
или же рег задание которое работает на сервере и периодически смотрит. и надо тогда записывать ссылку. куда делать оповещение. можно попробовать делать уникальный идентификатор формы. где ключ имя пользователя. может и взлетит,а может и нет. проще без гемора. бамбить сервак.
8 vmv
 
07.09.12
14:50
(0) я так понимаю, что список заявок - это динамический список документов на УФ.

Причем, в вашем случае динамическое обновление этого списка отключено, соответственно и свойство "период обновления дсписка" в таблице формы тоже не актуально, но при изменении этого списка оператором(записана новая заявка) - манегер должен ее увидеть посредством обновления дсписка документов на своем веб-клиенте. Так?

Думаю нужен некий промежуточный объект для такой задачи, например РС в котором будут записи-признаки обновления списка документов. Его и опрашивать динамически, как элемент формы манагера на недоступной закладке или ...кароче масло маслянное и имеет смысл только в том случае если дсписок документов очень "тежелый" очень параметризованный и его частое обновление ведет к серъезному "спаму" сервака, тогда как промежуточный РС "легенький" и обновляет только признаки обносления - команду "фас" для "тяжелого" дсписка
9 rotting
 
07.09.12
14:53
(8) мысль ясна, но проблема не в том, что сервак грузится сильно и бессмысленно, проблема в том, что клиент в это время висит
10 rotting
 
07.09.12
14:53
+(9) хочется чтоб он висел только тогда, когда реально надо, а не каждые 10 сек
11 wald
 
07.09.12
15:10
(10) а если развивая мысль подключить обработчик ожидания, который на клиенте будет мониторить изменения этого же РС и при наличии признака обновления обновлять список?
12 wald
 
07.09.12
15:11
ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)
В ИмяПроцедуры запихать серверную функцию проверки чего либо
13 vmv
 
07.09.12
15:12
(11) субъективно

обработчики ожидания на веб-клиенте зло.

на 8.2.14.540 я их посадил на своей конфе, но когда увидел, что при смещении фокуса мышки на подсказку она дребезжит и исчезает без подсказки - снес на фик обработчики и проблема исчезла. Ну и еще вагончик сюрпризов на веб-клиенте от ОО
14 acsent
 
07.09.12
15:13
свою компоненту только писать
15 wald
 
07.09.12
15:17
(13) Спасибо кстати, не знал
16 rotting
 
07.09.12
15:23
(14) возможно ее для веб клиента написать? А то у меня тут линукс кругом
17 acsent
 
07.09.12
15:24
(16) а как по твоему сканеры работают?
18 zladenuw
 
07.09.12
17:17
а если веб сервис  ? опрашивать ? так же будет тормознуто ?
19 Лефмихалыч
 
07.09.12
17:34
(0) чтобы узнать, что вот он момент, когда нужно обновлять, нужно в базу обратиться. Потому, что с сервера клиента не пнуть. Пусть жмут F5 время от времени и не ипут мозга
20 rotting
 
07.09.12
17:35
(19) только как это директору объяснить..... его все в 1С устраивает, кроме этой тормознутости(((
21 Лефмихалыч
 
07.09.12
17:35
(20) будь мужиком, оптимизируй запросы
22 rotting
 
07.09.12
17:38
(21) да там запрос проще некуда, но полсекунды задержки все равно есть, пока веб клиент прогонит инфу от сервера на браузер
23 Лефмихалыч
 
07.09.12
17:40
(22) полсекунды?.. реально весь сыр-бор из за 500ms на обновление динамического списка по требованию?.. вам заняться нечем
24 rotting
 
07.09.12
17:42
ну это на глаз так сказать, иногда до двух доходит из-за тупости прорисовки в браузере, а каждые 10 сек это напряжно
25 Лефмихалыч
 
07.09.12
17:43
(24) не делай этого каждые 10 секунд. Убери автообновление вообще, пусть руками обновляют. Если нужно получать информацию в онлайне, значит вам вебклиент не подходит - он не для таких целей.
26 rotting
 
07.09.12
17:45
(25) вот и спрашиваю как сделать все очень быстро на веб клиенте, может средствами sql как-то можно, из него очень быстро сообщения пользователям доходят, незаметны тормоза вообще