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

01.02.23

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

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

Скачать файл

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

Наименование SM По подписке [?] Купить один файл
Пример использования обработчика ожиданий для передачи сообщений между пользователями 1С:
.dt 71,12Mb
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 Конфигурации 1cv8 Бесплатно (free)

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

23.06.2024    4185    bayselonarrend    18    

144

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

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

13.03.2024    4149    dsdred    16    

77

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

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

24.01.2024    9817    YA_418728146    25    

70

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

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    8961    dsdred    44    

125

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

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    21177    SeiOkami    46    

129

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

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    15346    human_new    27    

79

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

28.08.2023    11687    YA_418728146    7    

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