| forum.bitel.ru http://forum.bitel.ru/  | 
|
| [6.2] Событие в модуле Inet http://forum.bitel.ru/viewtopic.php?f=19&t=11646  | 
	Страница 1 из 1 | 
| Автор: | vkulakov [ 31 май 2016, 14:58 ] | 
| Заголовок сообщения: | [6.2] Событие в модуле Inet | 
В версии 6.0 у меня было два события для модуля Inet: "Изменяется сервис договора" и "Изменился сервис договора". После обновления до 6.2 у меня осталось одно события - "Изменяется сервис договора". Что делать, если мне нужно именно событие "Изменился сервис договора"? В доках событие InetServModifiedEvent осталось, но привязаться к нему получается нельзя  | 
	|
| Автор: | vkulakov [ 02 июн 2016, 11:58 ] | 
| Заголовок сообщения: | Re: [6.2] Событие в модуле Inet | 
up  | 
	|
| Автор: | barguzin2 [ 02 июн 2016, 13:49 ] | 
| Заголовок сообщения: | Re: [6.2] Событие в модуле Inet | 
Вроде должно хватать InetServChangingEvent. В нём есть и старый и новый сервис, а также можно что-то поменять "на лету" в новом.  | 
	|
| Автор: | vkulakov [ 02 июн 2016, 14:40 ] | 
| Заголовок сообщения: | Re: [6.2] Событие в модуле Inet | 
В этом событии нет опций сервиса. Я при сохранении сервиса добавляю на сервис новую опцию. При добавлении новой опции я снова сохраняю сервис. Если использовать InetServChangingEvent, то у меня происходит бесконечный цикл С событием InetServModifiedEvent я сначала проверял, что на сервисе нет нужной опции, потом её добавлял и сохранял сервис. Когда событие InetServModifiedEvent приходило второй раз на сервисе уже была нужная опция и процесс останавливался. Событие InetServChangingEvent генерируется до реального сохранения опций и поэтому цепочка не прерывается.  | 
	|
| Автор: | vkulakov [ 02 июн 2016, 17:57 ] | 
| Заголовок сообщения: | Re: [6.2] Событие в модуле Inet | 
А если руками добавить в базу это событие, к нему нормально можно будет привязаться?  | 
	|
| Автор: | Amir [ 02 июн 2016, 19:04 ] | 
| Заголовок сообщения: | Re: [6.2] Событие в модуле Inet | 
Не совсем корректно будет - то событие - оно topic, в отличие от скриптового InetServChangingEvent, который queue. topic рассылается всем слушателям и если слушатель в это время не слушал, то он о событии ничего не узнает. queue висит в очереди пока его кто-нибудь не заберет (в данном случае обработчик скриптов). Наверное, правильней будет добавить опции в InetServChangingEvent.  | 
	|
| Автор: | vkulakov [ 02 июн 2016, 19:34 ] | 
| Заголовок сообщения: | Re: [6.2] Событие в модуле Inet | 
Добавите?  | 
	|
| Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] | 
| Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/  | 
|