Подписка на событие. Как отловить событие другому пользователю? #603134


#0 by totparen
Создал в конфигурации документ, создал подписку на событие "ПриЗаписи" этого документа, прописал в обработчике подписки Создал обработку с формой, в ОбработкаОповещения, для формы прописал код Сообщить(ИмяСобытия); Завёл двух пользователей. Если пользователь1 запишет документ, то пользователь2 не видит сообщения, при открытой форме обработки. Что нужно сделать, что бы второй пользователь отлавливал получал подписку?
#1 by lxs
Сдается мне - РС + ПодключитьОбработчикОжидания
#2 by totparen
что такое РС?
#3 by lxs
Регистр сведений
#4 by ДенисЧ
Реактивный Снаряд
#5 by lxs
А вообще на 8.2 (УФ) реализовано интервальное автообновление списков.
#6 by totparen
То есть это мне писать данные в РС и периодически регистр сведений опрашивать? На кой тогда нужна подписка? Гуд. Но эта фишка не катит, если список формируется на основании запроса.
#7 by Живой Ископаемый
2 мы не знаем зачем ты связался с подпиской
#8 by totparen
То что советуют в , вообще никакого отношения к подписке не имеет.
#9 by Живой Ископаемый
и это правильно
#10 by lxs
Правильно. потому что
#11 by totparen
к чему эти вопрсы? Почему бы ещё не спросить - Почему ты это решил делать на 1С, а не в екселе. По существу знает кто-нибудь ответ?
#12 by Живой Ископаемый
2 на какой вопрос?
#13 by Живой Ископаемый
по существу отвечено в подписка тебе не вперлась. разве что только как вспомогательный механизм
#14 by totparen
то есть через подписку такая задумка не работает?
#15 by lxs
ты не выпендривайся, а вкуривай, то, о чем тебе пишут люди. Все, что касается оповещений, работает в рамках только твоего сеанса. Данные в базе доступны каждому пользователю (внезапно, да?) с учетом его полномочий. Форма списка при открытии подключает обработчик, который контролит ДАННЫЕ в РС, а значит в онлайне узнает об изменениях.
#16 by MSII
По сути - или ДС с автообновлением или РС. Подписку можешь использовать, чтобы типовой функционал не трогать.
#17 by Живой Ископаемый
2Подписка не для того чтобы передавать сообщения между пользователями. Это триггер, если так понятнее.
#18 by Живой Ископаемый
триггер делает что-то с базой данных. А то, что ты хочешь реализовать - это лиссенер(слушатель) в рамках другого сеанса, который бы реагировал на что-то, например на взведенный (да, и подпиской тоже) флаг.
#19 by totparen
Не знал, что подписка  работает в рамках лишь одного сеанса.
#20 by totparen
Если бы вы сразу в написали, что оповещения работают только в рамках сеанса, вся последующая полемика не имела бы смысла. Но даже при предложенном решении (РС + ПодключитьОбработчикОжидания), не совсем понятно, как это можно организовать удаление из РС признака того, что следует обновить данные...
#21 by Живой Ископаемый
2 будет ли неожиданностью сказать, что весь код выполняется в рамках одного  сеанса? И если один сеанс хочет выполнить код в другом сеансе, то он должен контролировать этот сеанс. Например по КОМ
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С