Пример использования обработчика ожиданий для передачи сообщений между пользователями 1С

01.02.23

Разработка - Механизмы платформы 1С

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Пример использования обработчика ожиданий для передачи сообщений между пользователями 1С:
.dt 71,12Mb ver:1
4
4 Скачать (1 SM) Купить за 1 850 руб.

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

Добавлен регистр сведений "Оповещения":



 

где ВремяОтправления-тип ДатаВремя;
        Получатель - тип  Справочник "Пользователи";
        Отправитель - тип Справочник "Пользователи";
        ТекстОповещения - тип Строка(1000);
        ДатаОзнакомления - тип ДатаВремя;
        УведомлениеПрочтения - тип Булево.

 

Для возможности включения/отключения оповещений, в Константы добавлен реквизит "ВключитьОповещения" тип булево.

Добавлена обработка "ОповеститьПользователей".

Вид формы обработки:


 

В ОбщиеФормы добавлена форма "ФормаОбработчикаОжиданий"

Вид формы: 


 

В модуль приложения конфигурации добавлены фрагменты кода, генерирующие запуск общей формы "ФормаОбработчикаОжиданий" через интервал 30 секунд:


 

Обмен сообщениями работает следующим образом.

Пользователь, инициирующий сообщение, запускает обработку "ОповеститьПользователей". Вводит текст сообщения, проставляет отметки пользователям, которым он отправляет сообщение. Перечень пользователей имеет переключатель, устанавливающий один из двух видов  - все пользователи или только активные пользователи. В случае неактивных пользователей сообщение будет сохраняться до тех пор, пока они не запустят конфигурацию и просмотрят сообщение.

Если проставить галочку в поле  "Уведомить о прочтении", то при прочтении Получателем сообщения, Отправителю будет отправлено сообщение о прочтении.

Имеется кнопка "Показать непрочитанные сообщения", при нажатии которой на форму выводится таблица отправленных

Отправителем непрочитанных сообщений. Если проставить отметки в этой таблице и нажать кнопку удаления, отмеченные сообщения удалятся.

Через каждые 30 секунд у активных пользователей инициируется форма "ФормаОбработчикаОжиданий", которая проверяет наличие сообщений для них, и, если они имеются, показывает самое старое. 

Сообщение удаляется после нажатия кнопки "Прочитал, ответил". Если Получатель  заполнил поле "Ответ", или Отправитель потребовал подтверждение прочтения, на Отправителя инициируется ответное сообщение.

В этом примере использовалась платформа 1С:Предприятие 8.3 (8.3.18.1959), и конфигурация Библиотека стандартных подсистем, редакция 3.1 (3.1.3.374).

обработчик ожиданий сообщения

См. также

Механизмы платформы 1С Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Про ООП в 1С и о том, как сделать свой код более кратким и выразительным при помощи использования текучего интерфейса (fluent interface).

03.02.2025    6036    bayselonarrend    126    

59

Механизмы платформы 1С Программист Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    7826    dsdred    57    

99

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    11553    bayselonarrend    21    

162

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    7863    dsdred    18    

82

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Все мы используем массивы в своем коде. Это один из первых объектов, который дают ученикам при прохождении обучения программированию. Но умеем ли мы ими пользоваться? В этой статье я хочу показать все методы массива, а также некоторые фишки в работе с массивами.

24.01.2024    27121    YA_418728146    33    

73
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. siamagic 01.02.23 13:44 Сейчас в теме
Телефонию также делали. Больше всего удивляла недосистема взаимодествия
2. RustIG 1837 01.02.23 17:12 Сейчас в теме
Интересно. Как все просто, оказывается. Молодец!
3. TMV 14 02.02.23 10:01 Сейчас в теме
Что-то похожее было еще в УТ10
Оставьте свое сообщение