IE2017

Чат в 1С

Программирование - Практика программирования

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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


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


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

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

См. также

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

Не нужно держать запущенный 1С на всех клиентских местах, да и вообще, инструмент "взрослый".
5. Екатерина Носатова (user616739_katenkanosatova) 10.10.16 12:14 Сейчас в теме
6. Айрат Муллакаев (Mullakaev1992) 12.05.17 14:34 Сейчас в теме
Можете выложить конфигурацию! пожалуйста
Оставьте свое сообщение