Имя: Пароль:
1C
1C 7.7
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
Я делал сообщения в трее внешней компонентой
http://x-romix.narod.ru
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С сама развернется.на весь экран и активизирует себя как главное окно.