Пример клиента jabber для 1С 8.1, 8.2 с использованием одной из 3х предлагаемых внешних компонент.
Состав:
- jabber81.cf — выгрузка конфигурации 8.1.15.14
- jabber82.cf — выгрузка конфигурации 8.2.13.219
- Jab1c — компонента для работы с сервером jabber — положить в каталог bin
- JabberNet — компонента для работы с сервером jabber (.net) — регистрируется reg.bat
- Dushelov.ICQ — компонента для работы с сервером jabber (.net) — регистрируется reg.bat
Замечания:
- Пример выдран из самописной конфигурации, где был сильно интегрирован с ней и не претендует на решение в виде отдельной подсистемы.
- Какая внешняя компонента будет использоваться — видно тут ВнешниеОбъекты.СоздатьКлиентаJabber().
- Сам сначала использовал Dushelov.ICQ (//infostart.ru/public/14457/), затем JabberNet (нашего программиста), сейчас Jab1c (опять же нашего программиста). Jab1c скорее всего может работать только с параметрами подключения как в примере по умолчанию.
- Клиент способен подключаться к серверу, получать список контактов, отправлять сообщения, получать сообщения, отображать анимированные смайлики (регулярные выражения), переписка отображается с помощью html, отдельная вкладка для каждого контакта, обновление статусов и непрочитанных сообщений, сохранение/восстановление данных формы при закрытии/открытии обработки. Ничего больше не планируется: у нас пользователи и группы заводятся в active directory, синхронизируются с сервером jabber openfire и пользователям разрешена только переписка с теми кого они видят в своем списке.
- При старте конфигурации откроются настройки: каталог данных — для хранения истории переписки, настройки jabber лучше оставить по умолчанию не факт что с другими будет работать, использовать звуки не работает на проигрывание стоит заглушка в виде пустой процедуры, JID желательно заполнять с указанием сервера при этом сервер тоже заполнять.
- В оригинальной конфигурации jabber интегрирован со всеми окнами конфигурации с помощью вызова ОбслуживаниеФормы.ФормаПередОткрытием() в ПередОткрытием()
- В основу Обработка.ОБ_РегулярныеВыражения мной был взят чей-то труд, искренне извиняюсь — не помню чей, когда и где.
- Иконки и смайлики позаимствованы из qip (http://qip.ru/)