Имя: Пароль:
1C
1С v8
Сообщение всем пользователям с помощью ПодключитьОбработчикОжидания()
0 wmonref
 
20.11.15
13:38
Помогите пожалуйста с процедурой ПодключитьОбработчикОжидания()...
Пользователи работают на терминальном сервере (2008), обычные формы. Требуется чтоб при записи нового документа у всез пользователей появлялось сообщение о записи этого дока.
В модуле формы дока добавил следующее:


Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    Если ЭтоНовый() Или Не ЗначениеЗаполнено ( Номер ) Тогда
        УправлениеДокументами.ПриЗаписиНовогоДокумента ( ЭтотОбъект );
        ПодключитьОбработчикОжидания("Тест", 0.1, Истина);         
    КонецЕсли;
    
КонецПроцедуры

Процедура Тест()
    Сообщение = Новый СообщениеПользователю();
    Сообщение.Текст = "Был создан новый док Установка цен номенклатуры от " +Дата ;
    Сообщение.Сообщить();    
КонецПроцедуры

При записи появляется сообщение но только у того пользователя который создал док... У других ничего не появляется...
1 Горогуля
 
20.11.15
13:41
это ты зачем такое придумал?
а у других обработчик уже подключен, да?
2 VikingKosmo
 
20.11.15
13:42
а ничего, что обработчик ожидания подключается для текущего сеанса?
3 VikingKosmo
 
20.11.15
13:43
хочется извращений, используй регламентные задания
4 Горогуля
 
20.11.15
13:43
надо смски рассылать
5 VikingKosmo
 
20.11.15
13:43
(4) лучше замутить рассылку с скайп
6 Горогуля
 
20.11.15
13:47
Галина Ивановна, а мне тут Пахомов цены установил!
7 VikingKosmo
 
20.11.15
13:48
(6) Не перестанешь сидеть ВКонтекте, я тебе как установлю  цены!
8 wmonref
 
20.11.15
13:48
Так подскажите, как сделать :)
9 bodri
 
20.11.15
13:54
Обработчик у каждого сеанса должен быть и сообщение должно в базу куда-то записываться, чтоб обработчик хватал это и сообщал.
10 cw014
 
20.11.15
13:57
(8) Фигачь на БлокировкеДоступа )))))
11 VikingKosmo
 
20.11.15
14:21
(10) с сообщением "Ща как установлю цены!")))
12 bolobol
 
20.11.15
14:37
Пииии-сьма, письма лично на почту ношу.
Слоооо-вно, я роман с продолженьем пишу.
Знаааааа-ю, точно знаю, где мой адресат...

А я вот - КомандойСистемы, и рад)

КомандаСистемы("%comspec% /c if exist %SystemRoot%\Sysnative\msg.exe (%SystemRoot%\sysnative\msg.exe %username% " + ТекстСообщ + ") else (%SystemRoot%\system32\msg.exe %username% " + ТекстСообщ + ")");
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.