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

01.02.23

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

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

Скачать исходный код

Наименование Файл Версия Размер
Пример использования обработчика ожиданий для передачи сообщений между пользователями 1С:
.dt 71,12Mb
4
.dt 1 71,12Mb 4 Скачать

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

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



 

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

 

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

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

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


 

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

Вид формы: 


 

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


 

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

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

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

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

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

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

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

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

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

См. также

Сервисы интеграции без Шины и интеграции

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

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

13.03.2024    2561    dsdred    16    

59

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    5895    dsdred    53    

83

Как готовить и есть массивы

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

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

24.01.2024    5845    YA_418728146    25    

68

Планы обмена VS История данных

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

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

11.12.2023    6964    dsdred    36    

113

1С-ная магия

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

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

06.10.2023    19052    SeiOkami    46    

118

Дефрагментация и реиндексация после перехода на платформу 8.3.22

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

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

14.09.2023    12764    human_new    27    

76

Валидация JSON через XDTO (включая массивы)

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

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

28.08.2023    9383    YA_418728146    6    

143

Внешние компоненты Native API на языке Rust - Просто!

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

Внешние компоненты для 1С можно разработывать очень просто, пользуясь всеми преимуществами языка Rust - от безопасности и кроссплатформенности до удобного менеджера библиотек.

20.08.2023    6525    sebekerga    54    

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