Чат разработан через расширение конфигурации и подойдет для любой конфигурации с режимом совместимости выше 8.3.12 или "не использовать"
Хранение файлов для универсальности обработки сделано через регистр сведений, если ваши пользователи будут очень активно обмениваться сообщениями с файлами, то регистр со временем придётся чистить.
Что чат умеет:
1) Вы можете писать сообщения любому пользователю в пределах информационной базы.
2) Вы можете скопировать ссылку на любой элемент базы и получатель перейдя по гиперссылке откроет этот элемент.
3) Вы можете обмениваться файлами внутри системы и также открывать их по гиперссылкам.
4) Расширение умеет встраиваться в рабочую область начальной страницы.
5) При новом сообщении пользователю приходит уведомление, которое не мешает работе.
Что буду доделывать:
1) Рассылки пользователям (чтобы можно было сделать отправку сообщений сразу всем пользователям или группе)
2) Переделка визуальной части пользователей (Сделать иерархию и отображение последнего сообщения, а также даты его написания)
3) Общий чат для всех пользователей.
Перейдем к настройкам:
1) Настройки модуля сеансов.
В модуле сеансов Расширения "Чат" при необходимости вывести чат на рабочий стол 1с раскомментируйте код как показано на спойлере ниже.
//СоставФорм.ПраваяКолонка.Добавить("Обработка.ТекущиеДела.Форма");
Данная строка добавлена для примера чем можно занять правую колонку рабочей области если она у вас есть.
2) Настройка общей команды
Для того что бы копировать ссылки на объекты 1с и вставлять их в чат в общую команду нужно добавить все объекты которые вы хотите использовать рис 1. Что бы добавить в команду ваши объекты их нужно или перенести в расширение или сделать такую же команду в вашей конфигурации. После добавления нужны объектов на формах появится новая кнопка рис 2.
3) При нажатии на кнопку "Скопировать ссылку" она помещается в буфер обмен и её можно скопировать в окно чата, изначально она вставляется в том виде в котором копировалась, после отправки преобразуется в гиперссылку.
По настройкам вроде закончили. Небольшая инструкция как пользоваться чатом.
1) В данной колонке текущий статус пользователя. Красный не в сети, Зеленый в Сети.
2) В данной колонке количество новых сообщений от пользователя.
3) Желтым помечены сообщения которые получатель еще не прочитал.
4) Зеленым сообщения которые пользователь прочитал.
5) Данная область используется для отправки файлов, перетащите туда файл или несколько файлов и они добавятся как вложения к следующему сообщению.
6) Область для написания сообщения.
7) кнопка для отправки сообщения в чат (Также можно использовать сочетание клавиш ctrl+spase)
Тестировалась и разрабатывалась на платформе 1С:Предприятие 8.3 (8.3.14.1630)
Совместима с конфигурациями которые построены с использованием стандартной библиотеки подсистем (БСП)