gifts2017

Обработка отправки сообщения активным пользователям

Опубликовал Денис Литош (Si-ned) в раздел Администрирование - Системное

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

Данная обработка поможет оперативно отправлять всем пользователям некоторое сообщение. Это особенно актуально, когда нужно сделать обновление ИБ.

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

Отправленное сообщение в обычном приложении

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

Для работы обработки потребуется внести изменения в конфигурацию (файл Инструкции)

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

Наименование Файл Версия Размер
Файл обработки+Инструкция 48
.zip 120,17Kb
12.03.15
48
.zip 120,17Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
Комментарии
1. Василий Коровин (vasyak319) 12.03.15 17:15
А подавить повторный вывод сообщения? Или мы экономим на переменных?
2. Денис Литош (Si-ned) 12.03.15 17:37
(1) vasyak319, попробуйте. Может у вас и получиться)
3. daniilmat (cargobird) 13.03.15 08:32
4. Денис Литош (Si-ned) 13.03.15 08:42
(3) daniilmat, думаю, что вполне подойдет для аналогических действий. Раньше все искал, как же это сделать - отправить сообщение другому пользователю, не прибегая к сторонним средствам. Вашего решения я не видел, не подумайте, что какой-то плагиат)
5. daniilmat (cargobird) 13.03.15 08:57
(4) Si-ned, думаю, что идея отправки сообщения пользователям периодически посещает каждого, кто работает с большим количеством пользователей. В моей статье еще две ссылки на подобные идеи, так что никакого плагиата тут нет)
6. Василий Коровин (vasyak319) 13.03.15 10:53
(2) Si-ned, Не совсем понял, это вы так обижаетесь или всерьёз считаете это трудной задачей?
7. Денис Литош (Si-ned) 13.03.15 11:24
(6) vasyak319, сообщение хранится в константе, периодически (на данный момент 10 с, что можно изменить) система проверяет ее на пустоту, если константа не пустая, то сообщение выводится.
Процесс отправления сообщения:
1. пишем сообщение.
2. Нажимаем отправить.
В этот момент в константу помещается строка сообщения. Для каждого пользователя это сообщение (первый раз) должно появиться в периоде времени от 0 до 10 с (для каждого по-разному). И поэтому выдержка 10 с обязательна, иначе сообщение может "дойти" не до всех. После 10 с можно закрыть обработку (константа при этом очистится). Если не закрывать, то нужно нажать кнопку очистить, чтобы сообщение не выводилось повторно.

Можно, конечно, после 10 секунд от отправления сообщения программно очищать константу, но как это отследить? Пока подробно этим не занимался.
8. Василий Коровин (vasyak319) 13.03.15 12:05
(7) Si-ned, вариантов воз и маленькая тележка. Например, заводите две константы - сообщение и время отправки сообщения (при отправке устанавливать именно в этом порядке!). Клиент читает время отправки и сравнивает со своей переменной. Если не равно (не надо больше, меньше, заполнено, незаполнено - просто "не равно"), то запоминает время отправки в этой переменной и показывает сообщение. Это подавит повторный вывод сообщения, которое уже показывалось в данном сеансе. Можно усложнить и добавить срок годности сообщения, чтобы пользователю не показывались просроченные сообщения, даже если он только что вошел в 1С, но тут надо иметь в виду, что локальное время может быть разным на разных машинах даже в одной сети (например, если у вас такие же тупорылые админы, как у меня).
9. Даниил Матвеев (cargobird) 20.03.15 14:08
(8) vasyak319, реализовал в своей разработке при помощи регистра сведений. Сообщения (на каждого пользователя свое сообщение) либо удаляются из регистра, либо помечаются как прочитанные.
10. Василий Коровин (vasyak319) 20.03.15 14:30
(9) cargobird, как вариант. Только в вашем случае надо не забыть исключить конфликты, когда обработка сообщения получателем (с пометкой или удалением) идёт одновременно с постингом нового сообщения отправителем.
11. Даниил Матвеев (cargobird) 20.03.15 15:26
(10) vasyak319, сначала пробовал запросную модель, она вызывала конфликты при массовом обращении к регистру сведений. При использовании отбора по пользователю через набор записей конфликты пропали.