|
v7 Нотификатор событий 1С | ☑ | ||
---|---|---|---|---|
0
Snork
25.08.16
✎
17:34
|
У mail.ru есть нотификатор почты
У Агента mail.ru есть нотификатор сообщений У СбиС есть свой нотификатор - все это отдельные программы. Висят в трее, периодически проверяют что-то и мигают при поступлении нового события Требуется сделать аналогичный нотификатор для 1С 7.7: висит в трее, периодически обращается к клиент-серверной базе, делает запрос и если есть что-то новое - мигает Если ли уже что-то такое готовое? На чем лучше это кодить? |
|||
1
Garykom
гуру
25.08.16
✎
17:39
|
А лампочку зажигать когда документа появляется/проводится не нуна или спикером пищать?
|
|||
2
FN
25.08.16
✎
17:41
|
(0)шли из 1С почту в нотификатор mail.ru.
и лишней иконки не будет ) (1) кстати, можно и лампочку зажигать, если она к сети подключена например по wifi |
|||
3
Snork
25.08.16
✎
17:53
|
(1) 1С может быть не открыта или свернута, а оповещение показать надо
|
|||
4
Snork
25.08.16
✎
18:00
|
(2) хорошая идея.
но если недорого можно сделать свой нотификатор, то хотелось бы не засорять почту. |
|||
5
romix
25.08.16
✎
18:02
|
||||
6
Chum
25.08.16
✎
18:02
|
(4) берешь си или делфи, за пару часов с изучением мануала нарисуешь собственный нотификатор с блэкджеком и шлюхами
|
|||
7
Snork
25.08.16
✎
18:06
|
(5) насколько она масштабируемая? 40 пользователей. 40 оповещений в минуту вытянет?
|
|||
8
Ёпрст
25.08.16
✎
18:11
|
(0) Миракле умеет.
|
|||
9
Snork
25.08.16
✎
18:12
|
(5) там много всего, как она называется?
|
|||
10
romix
25.08.16
✎
18:13
|
(7) Она клиентская, просто пишет в трей сообщение (если я правильно понял вопрос в (0).
(9) Хз по-моему поиск по слову трей или трее. |
|||
11
FN
25.08.16
✎
18:14
|
(4) ну тогда ЗапуститьПриложение("msg %username% Вам 1С привет передает")
|
|||
12
FN
25.08.16
✎
18:16
|
(11) хотя это уже не подходит под изначальную задачу...
|
|||
13
Snork
25.08.16
✎
18:20
|
(8) дай ссылку
|
|||
14
Snork
25.08.16
✎
18:25
|
(11) неплохо, но когда придет 15 сообщений, вспотеешь жать ОК
|
|||
15
ADirks
26.08.16
✎
07:46
|
(6) за пару часов не получится :)
т.е. мигалка в трее, это действительно на пару часов, а вот инфу получить - придётся попариться. кагбе по правильному, для таких дел надо поднимать какой-нибудь web-сервис, который будет мониторить сервер БД, и уже дальше инфу раздавать. Но можно и по-босяцки, напрямую в БД лезть. |
|||
16
Mauser
26.08.16
✎
07:51
|
Что-то давно Serginio1 не видно... В былые времена мы бы уже тут знали, как просто написать оповещалку через веб-сокеты.
|
|||
17
ADirks
26.08.16
✎
08:05
|
(16) на дотнете это действительно намного проще
но меня лично бесят оповещалки в трее, которые требуют эннадцатимегового рантайма |
|||
18
varelchik
26.08.16
✎
08:29
|
Могу поделиться.
Стучись в аську. Есть решение более оригинальное. |
|||
19
varelchik
26.08.16
✎
08:29
|
+18 Все средствами 1С.
|
|||
20
Mauser
26.08.16
✎
08:37
|
(19) Не подойдет. Читаем (3) внимательно, перед словом "или" =)
|
|||
21
varelchik
26.08.16
✎
08:44
|
(20)читаем внимательно на счет не открыта.
и по поводу анализа событий. Все решается средствами 1С и внешней компонентой dialmail. |
|||
22
Ёпрст
26.08.16
✎
09:11
|
(13)
http://catalog.mista.ru/public/201654/ и т.д ..смотри все обработки данного автора. Там и для 7.7 есть |
|||
23
Злопчинский
26.08.16
✎
09:11
|
(21) поделись уже рецептом
|
|||
24
Mauser
26.08.16
✎
09:45
|
Почту в (4) забраковали
|
|||
25
varelchik
26.08.16
✎
09:50
|
По порядку.
В глобальнике делаем процедуру ОбработкаСообщений() При старте активируем ее на нужный период опроса. В ней что-то анализируем. Ну а дальше ставим это: Текст="У ВАС на подпись есть "+Строка(Всего)+" документов!"; НачСек=_GetPerformanceCounter(); глОкноСообщения(15,Текст); КонСек=Цел((_GetPerformanceCounter()-НачСек)/1000); Если КонСек>14 Тогда Возврат; КонецЕсли; Сист=СоздатьОбъект("AddIn.SystComm"); Сист.АктивироватьОкноРабочейПрограммы(); Процедура глОкноСообщения(Время,Т1="",Т2="",Т3="",Т4="",Т5="",Зависнуть=1) Экспорт Приложение=КаталогИБ()+"msgbox.exe "; Текст=строка(Время)+" "+Т1+" \n "+Т2+" \n "+Т3+" \n "+Т4+" \n "+Т5; Если Зависнуть=1 Тогда Сист=СоздатьОбъект("AddIn.SystComm"); Сист.ЗапуститьОжидая(Приложение+Текст); Иначе ЗапуститьПриложение(Приложение+Текст); КонецЕсли; КонецПроцедуры msgbox.exe отдельная прога. Если кому интересно стучитесь в аську. Бо не знаю как сюда вложение сделать. |
|||
26
varelchik
26.08.16
✎
09:52
|
Результатом будет следующее:
В случае когда пользователя нет или у него 1С свернута, то сообщение будет появляться на 15 сек и потом исчезать. как только пользователеь среагирует на это сообщение 1С сама развернется.на весь экран и активизирует себя как главное окно. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |