Имя: Пароль:
1C
 
Послать сообщение всем пользователям
Ø
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
 ясно. ))))
Основная теорема систематики: Новые системы плодят новые проблемы.