Что делает сервер Информера?
Сервер (malertsrv.exe) читает файлы сообщений в заданной папке (папка сообщений) и при обращении клиентов выдает им содержимое файлов. Клиенты отображают текст в трее.
Сервер устанавливается как сервис командой malertsrv.exe /install. Первый раз сервис запускаем вручную.
Настраивается файлом conf.ini, лежащим рядом с malertsrv.exe:
[SRV]
alertsPath=d:\malerts\
maxClientMessageSize=1024
scanInterval=5000
port=5000
verboseLog=0
где:
alertsPath - папка, где лежат файлы сообщений;
maxClientMessageSize - максимальный размер текстов для клиентов;
scanInterval - периодичность чтения файлов сообщений;
port - слушаемый порт, прописываем в брэндмауэре.
Каким образом происходит обмен с базами 1С?
В базе данных храним для каждого пользователя т.н. код авторизации (уникальный набор из 20 символов).
С кода авторизации начинаются имена файлов сообщений в папке сообщений. Вторая половина имени файла сообщения (также 20 символов) - произвольный набор для уникальности имени в папке.
Сервер 1С:Предприятия (или клиент 1С:Предприятия в файловом варианте) периодически проверяет какой-нибудь "регистр сообщений пользователям", и пишет в папку сообщений файлы.
Как клиенты авторизуются на сервере?
Клиенты (MInformer.exe) конфигурируется файлом conf.ini следующего вида:
[CLIENT]
version=3
remotePort=5000
remoteHost=SERVER1C
authCode=e2-bb03-feffea104052
reconnectTimeout=1000
pathTo1C=""C:\Program Files\1cv82\8.2.12.87\bin\1cv8c.exe" /S"SERVER1C\doc""
search1CWindowTitle=CLIP
где:
remotePort, remoteHost - имя компьютера в сети, на котором работает серверная часть.
search1CWindowTitle - заголовок окна программы, которая станет активной при двойном клике на значок Информера в трее.
pathTo1C - путь к базе, которая будет запущена по пункту меню "Открыть внутреннюю почту", если заголовок окна не найден в запущенных программах.
Conf.ini обязательно должен располагаться в той же папке, что и MInformer.exe. Например, в папке C:\Program Files\1cv82, или любой другой.
Как устанавливаются и настраиваются клиенты?
Клиента просто записываем и запускаем.
Главное - сформировать conf.ini.
Как тестировали, известные глюки
Серверная часть тестировалась на Windows Server 2003, 2008, клиентская - на Windows XP, Vista, 7.
Сервис может подглючивать, поэтому желательно регламентно перезапускать, а также не допускать скопления "тысяч" файлов в папке сообщений. Сам сервер удаляет сообщения по истечении 90 дней.