![]() |
![]() |
![]() |
|
Послать сообщение всем пользователям Ø |
☑ | ||
---|---|---|---|---|
0
NAME2
23.08.05
✎
14:34
|
Можно ли послать сообщение всем пользователям 1С (например в окно состояния). Спасибо.
|
|||
1
Sasha
23.08.05
✎
14:36
|
Через константу (справочнк) и глобальную процедуру можно
|
|||
2
smaharbA
23.08.05
✎
14:37
|
+(1) Но лучче через внешний файл(ы)...
|
|||
3
NAME2
23.08.05
✎
14:37
|
(1) Каким образом через константу
|
|||
4
valeriy vm
23.08.05
✎
14:38
|
Есть обработка , могу послать!
|
|||
5
aKomper
23.08.05
✎
14:39
|
Net send ля-ля-ля
|
|||
6
Sasha
23.08.05
✎
14:39
|
В гл.модуле
Процедура СообщитьВсем() Если ПустоеЗначение(Константа.Сообщение) = 0 Тогда Предупреждение(Константа.Сообщение); КонецЕсли; КонецПроцедуры //------------------------- Обработкаожидания("СообщитьВсем",5); |
|||
8
valeriy vm
23.08.05
✎
14:47
|
Все отправил, лови!
|
|||
9
2Green
23.08.05
✎
15:02
|
у меня прикольно сделано, типа аськи - показывает активных пользователей историю не доделал правда... не успел ))
|
|||
10
aKomper
23.08.05
✎
15:04
|
9 - Пользователей как определял?
|
|||
11
2Green
23.08.05
✎
15:05
|
(10) эээ. батенька ))) пишутся в текстовик ))
|
|||
12
aKomper
23.08.05
✎
15:06
|
11 - На кой так? Давай подробнее :)
|
|||
13
sdaf
23.08.05
✎
15:12
|
у меня через Addon1C работают сообщения
|
|||
14
2Green
23.08.05
✎
15:25
|
ну так и быть )))
вобщем через обработку ожидания пишем себя(Пользователя) в txt(как известно с определённым интервалом времени). Т.е. в файле хранятся последние три-четыре записи пользователя вошедшего и находящегося в пользовательском режиме(в теущем сеансе записи в файл - старая по времени запись пользователя из файла удаляется. если записей не останется - пользователь вышел из 1С). Это "файл присутствия" пользователей в системе. короче всё это связано с возможным отсутствием синхронизации времени с серваком и с проблемами определения активных пользователей стандартными средствами 1С (ибо логины с виндовыми могут различаться), а также с возможными коллизиями при доступе к файлу присутствия юзеров(поэтому не две записи, а три или четыре). сообщения - net send 'ом. всё удовольствие довольно заметно тормозит работу системы. поэтому регулируется временем опроса для Обработки ожидания - если = нулю. то этот юзер будет только получать сообщения :-) зато не будет тормозить. при желании юзер может поменять значение времени опроса и перелогинитсья - и сможет отправлять сообщения )) значения интервала опроса хранятся в справолчнике пользователей(есть конечно рекомендуемое по умолчанию), в котором ещё много чего интересного хранится (напрмер, система раздеения прав, и система мониторинга входов с разных компов и под разными логинами) а в интерфейс вставил цветочки из аськи - так что вопросов ни у кого не возникает. можно отправить сообщение всем активным пользователям сразу. :-))вот. особенно полезна при наличии терминального сервера и отсутствии разрешения руководства на использование аськи |
|||
15
2Green
23.08.05
✎
15:29
|
вобщем подход немного тупой, зато верный с идеологической точки зрения ))
|
|||
16
2Green
23.08.05
✎
15:36
|
на самом деле всё ещё интереснее - последняя запись пользователя(каждого)из файла присутствия не удаляется(а присутствие пользователя в системе определяется наличием более одной записи). и поэтому в списке юзеров, пользователь хоть раз залогинившийся сразу появится(если одна запись, то значит не активен) - т.к. грузим мы этот список именно из файла присутствия ))
|
|||
17
Uho
23.08.05
✎
15:37
|
А у меня не через файл, а через справочник реализовано, но не стал я делать, чтобы пользователи могли писать (только я им)
|
|||
18
2Green
23.08.05
✎
15:43
|
(17) ну я это дело специально отделил от конфы, чтобы нельзя было отследить "лишнюю" инфу сперев базу (на всякий случай вобщем)
|
|||
19
2Green
23.08.05
✎
15:49
|
(18)+ в смысле историю хранить тоже планировалось в текстовых файлах, не успел до конца доелать... скажем так: не_вся история хранится ))
|
|||
21
Sasha
23.08.05
✎
16:17
|
(20) Пока нет спроса, не оценили :-)...
|
|||
22
smaharbA
23.08.05
✎
16:20
|
(20) У меня примерно также, содрал чьюто болванку переделал, создал свою обработку ожидания, встроил выброс пользователей через заданный промежуток времени и/или по дате-времени... но нетсенд неиспользую, тока саму 1Сэ, ну еще внешний скрипт с винпопупом(этт метод а не прога)...
|
|||
23
2Green
23.08.05
✎
16:25
|
(22) 1) что за попуп?? зачем?
2) а если без нетсенда - то юзер может не скоро узнать что-то важное. а так - поверх всплывает - как аська ) |
|||
24
smaharbA
23.08.05
✎
16:31
|
(23) у усера крутится в цикле со слееп скриптик и выуживает инфу из указанного файла, если есть что новое выкидывает мессагу системную, так будет работать даже если нетсенд заблокирован и в терминале и всюду... а насчет 9х, написал в скрипте логона на домен установку всш5.6 и вми, ставится для 9х если нету(скрипт и на хр и на 9х один, условия внутри отслеживаются, да скрипт этот батник)
|
|||
25
2Green
23.08.05
✎
16:40
|
(24) интересненько )
только вот 98 в сети уже давно не встречал. Очень давно. и 2ое - зачем кому-то лочить нетсенд? |
|||
26
smaharbA
23.08.05
✎
16:46
|
(25) А в 2003 служба сообщений подефолту вообще отключена...
|
|||
27
2Green
23.08.05
✎
17:06
|
ясно. ))))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |