В связи с ближайшими перспективами удаленной работы и постоянными поисками нужной информации в нескольких почтовых ящиках, SMS-ках, WhatsApp-e, Teams-e, Viber-e, (и пр.) и на бумажках записанных по итогам телефонного разговора...
(Ниже система добавлена как расширение конфигурации)
Подсистема использует только штатные механизмы 1С. Не надо оплачивать внешний сервер или разворачивать свой для сообщений. К наличию или отсутствию БСП - индифферентна.
Требования к конфигурации "РЕЦИПИЕНТУ" (куда добавляется):
- Управляемые формы (платформа 8.3).
- Наличие справочника "Пользователи" (В поставке используется "пустой" без доп. свойств и реквизитов)
- Наличие Параметра Сеанса "Текущий пользователь"
- Возможность добавить процедуры в "Модуль приложений" (хотя можно и переписать на использование "регламентного задания") - т.е. включить возможность изменений.
- Языки: "русский" и/или "украинский" (выбираются нужные)
ОПИСАНИЕ
Настройки: (раздел "Сервис" подсистемы - сохранение доступно только Администратору системы)
Журнал сообщений администратора - видны все поля, возможно "ручное" удаление сообщений, доступна кнопка команды "удалить сообщения автоматически" (используется процедура Сооб_Сервер.АдминистраторУдалениеОтмеченныхСообщений() - можно переписать под свой алгоритм)
Использовать сообщения - Включение системы
Период проверки сообщений - период проверки и уведомления пользователя о новых сообщениях (в минутах)
Автоматически удалять - включение автоматического удаления (используется регламентное задание "Удаление помеченных сообщений". Если не работает , то нужно открыть и "перезаписать" его расписание с помощью БСП или внешней консоли (это проблема 1С). Алгоритм удаления всё тот же: Сооб_Сервер.АдминистраторУдалениеОтмеченныхСообщений()
Дней до удаления - Если не равно 0, то "задержка" удаления в ДНЯХ (24 часа) от даты разрешения удаления.
ИСПОЛЬЗОВАНИЕ
Заходим в подсистему
в журнал сообщений (в журнале программный отбор: пользователь видит только те сообщения где он является либо Автором, либо Получателем и срок доставки которых наступил)
Здесь можно открыть сообщения или создать новое.
При создании нового Сообщения указывается кому адресовано («Получатель») и когда показать / доставить («Доставить / Напомнить») с точностью до секунды. По умолчению ставиться текущее время — т. е. будет доставлено сразу.
Можно создавать несколько типов сообщений:
-
Напоминание — сообщение самому себе о котором будет сообщено в определенное время.
-
Сообщение — сообщение другому пользователю.
-
Поручение — должно подтвердиться.
Также можно задавать категорию (приоритет):
Тема будет видна в списке сообщений и в уведомлении но новых сообщениях.
Содержание — оно и есть содержание...
Комментарий одновременно могут изменять / дополнять Автор и Получатель, т. е. вести обсуждение...
«Ссылка на объект» можно указать практически любой объект программы о котором идет сообщение (Документ, Справрочник, …) и получатель сможет открыть его из письма.
Система предусматривает «уведомление пользователя» о новых сообщениях. Как это работает.
Создав сообщение было указано время доставки. Система с периодичностью (см. настройки) просматривает ещё не открываемые пользователем сообщения и если время их доставки больше текущего сообщает об этом пользователю. Это всплывающее окошко в правом нижнем углу окна программы.
!!! Если нажать по нему — сообщение откроется.
Уведомление будет повторятся (см. настройки) — пока не будет открыто сообщение.
Все Уведомления «накапливаются» в вверху справа («колокольчик» стал зеленым и «дребезжит»). Открыв Уведомления их можно почистить.
Примечания:
-
Период проверки сообщений задается настройками (см. Настройки "Период проверки сообщений") т. е. уведомление о новом сообщении максимально может отстать от времени его доставки (появиться позже) доставки на это время.(При условии что пользователь работает в программе, иначе Уведомление будет через "Период проверки сообщений" после входа).
-
Если открыть журнал Сообщений то задержка появления нового сообщения будет равна времени обновления списка в настройках формы
-
Записанное сообщение изменить нельзя
-
Получатель может поставить «галочку» - «пометить на удаление»
-
Автор может поставить галочку - «можно удалять»
-
Сообщения удаляет только администратор в «ручном» режиме или если запущено регламентное задание то автоматически (с возможностью задержки на несколько дней)
-
Пользователю видны только сообщения где он Автор или Получатель.
-
Если тип Сообщения «Поручение» доступна «галочка» - «Выполнено»
-
Комментарий в Сообщениях доступен Получателю и Автору всегда (Можно вести обсуждение)
-
В Сообщение фиксируется: время отправки, Запланированное время получения, время первого прочтения и время выполнения (если тип «Поручение» и установлена «галочка» - «Выполнено»)
ИНТЕГРАЦИЯ
1) Создать резервную копию.
2) "Сравнить, объединить с конфигурацией из файла" (данная поставка).
3) При необходимости, выбрать язык(и) в ветке общие - русский и/или украинский
4) Проверить "соответствие" справочника "пользователи" в конфигурации и файле, если надо задать...
5) Выполнить объединение.
6) В общем модуле "Сооб_ВНИМАНИЕ" описаны процедуры для для добавления в "Модуль приложения" - перенести их как описано (раскомментарив).
7) "Обновить конфигурацию"
8) Добавить права пользователям:
"Пользователь сообщений" - получение и отправка.
"Администратор сообщений" - получение и отправка, удаление сообщений и настройка подсистемы.
9) Пользоваться.
Испытывалась:
на конфигурациях: BAS accounting 2.1.5.4, BAS accounting CORP 2.1.7.1, BAS ERP 2.1.15.5 но должно работать и на других см. ТРЕБОВАНИЯ выше. Самостоятельно - не будет, т.к. нужны пользователи...
на платформе: 8.3.15.1887.
ИЗМЕНЕНИЯ 09.12.2020
Отдельный вариант: Расширение конфигурации: «Подсистема сообщений» (Тип «Дополнение»)
Из основной конфигурации «наследуется» только ссылка справочника «Пользователи».
Настройки сделаны не через Константы, а в справочнике «Настройки системы (Константы)»
Вроде всё понятно из комментариев.
Версия БСП 3.0.1.417 (Хотя её механизмы не задействованы и должно работать и без неё)
Режим совместимости расширения конфигурации: Версия 8.3.12
Остальное как и выше...