gifts2017

Чат в 1С

Опубликовал Александр Лахнов (lakhnov.alexander) в раздел Программирование - Практика программирования

Простенький чат на управляемых формах

Простенький чат на управляемых формах. Есть общая комната чата, где общаются все сотрудники, и приватные чаты с каждым сотрудником. На форме чата размещены два html макета: 1-й отображает переписку пользователя, 2-й список пользователей чата (список сортируется по активности пользователей). Обновление сообщений происходит через обработчик ожидания.

Для интеграции чата в конфигурацию необходим справочник Пользователи (реквизит ИдентификаторПользователяИБ). Для определения текущего пользователя используем соответствующую функцию глобального контекста ПользователиИнформационнойБазы.

Создадим справочник для сообщени:

 

ДатаСообщени - Дата(дата и время);

ОтправительСообщения - СправочникСсылка.Пользователи;

СообщениеДляВсех - Булево;

ТекстСообщения - Строка;

Получатели.Получатель- СправочникСсылка.Пользователи;

Получатели.Прочитано - Булево;

 Добавляем нашу обработку в конфигурацию. Чтобы обеспечить приватность сообщений, воспользуемся RLS. Создадим отдельную роль или отредактируем существующую, и выставим права на Справочники.Чат(Чтение, Добавление, Изменение, Просмотр) и Обработки.Чат (Использование, Просмотр). Добавим ограничение доступа к данным на Справочники.Чат.

Чат ГДЕ (Чат.ОтправительСообщения = &ТекущийПользователь
			ИЛИ Чат.Получатели.Получатель = &ТекущийПользователь
			ИЛИ Чат.СообщениеДляВсех = ИСТИНА)

Пользователь сможет видеть все сообщения общего чата, а также отправленные им и адресованные ему сообщения в приватных чатах.

Отправка сообщения по Ctrl+Enter либо по кнопке отправить. Если есть непрочитанные сообщения в общем чате либо от пользователя, то соответствующая строка подсвечивается красным и становится вверху списка Пользователи на форме. Сообщения помечаются прочитанными, если перейти в просмотр переписки или ответить отправителю.


http://www.youtube.com/watch?v=mEED-hUGVbo


Скачать файлы

Наименование Файл Версия Размер
Обаботка Чат 23
.epf 14,20Kb
21.01.16
23
.epf 14,20Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Лёша Авто (Lesha1C) 21.01.16 12:56
выложите вместе с конфигурацией, а не только обработку...как написано в тексте обработка не заработала...
Yusufoff; +1 Ответить
2. Михаил Михалыч (micha26) 25.01.16 16:10
3. Владимир Чаклин (vec435) 04.02.16 09:18
если добавить возможность отправки ссылки на документы, элементы справочника 1С - вот это крутотень!
4. Алексей Пикуров (Demanoidos) 22.08.16 17:04
Посмотрите на хороший корпоративный чат и интеграцию с ним: http://infostart.ru/public/542472/

Не нужно держать запущенный 1С на всех клиентских местах, да и вообще, инструмент "взрослый".
5. Екатерина Носатова (user616739_katenkanosatova) 10.10.16 12:14
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа