Гарантированная доставка уведомлений с сервера на клиент в 1С:Предприятие 8.3.26

Гарантированная доставка уведомлений с сервера на клиент в 1С:Предприятие 8.3.26
01.02.2024
4223

Фирма «1С» сообщила о новых возможностях будущего релиза 1С:Предприятие 8.3.26. Разработчики планируют реализовать отправку уведомлений с сервера в клиентское приложение средствами платформы.


В каких случаях требуется отправка уведомлений с сервера, и почему это было проблемой

Официальный технологический блог фирмы «1С» сообщил о том, что в платформе 1С:Предприятие 8.3.26 будет реализована отправка уведомлений клиентских приложений со стороны сервера без использования Системы взаимодействия.

Уведомления с сервера могут оповещать клиентское приложение о завершении каких-то длительных процессов – например, о завершении формирования объемного отчета. Сейчас для этого используются периодические обращения с клиента к серверу. Это приводит к дополнительной нагрузке и может повлиять на производительность.

В качестве альтернативного решения можно было использовать Систему взаимодействия. Однако разворачивать дополнительный сервер со своей SQL-базой ради одной задачи по отправке уведомлений не всегда рационально. Поэтому в версии платформы 8.3.26 технология отправки уведомлений от сервера к клиентским приложениям будет реализована средствами самой 1С.

 


Функциональность для работы с уведомлениями в Системе взаимодействия требует развертывания дополнительного сервера и собственного СУБД-сервера

 

Как будут отправляться уведомления с сервера на клиент в 1С 8.3.26

В новом релизе планируется реализовать объект МенеджерУведомленийКлиента. Методы нового объекта:

  • ПодключитьОбработчик(<Ключ>, <Обработчик>): клиентский метод, подключает обработчик уведомлений клиента. Если параметр Ключ установлен в строковое значение – это строковое значение может быть в дальнейшем использовано для адресного отключения обработчиков. Если Ключ установлен в Неопределено, то обработчик будет вызываться для всех полученных уведомлений;
  • ОтключитьОбработчик(<Ключ>): клиентский метод, отключает обработчик уведомлений клиента. Если Ключ установлен в Неопределено – отключает все обработчики;
  • ОтправитьУведомление(<Ключ>, <Данные>, <Адресаты>): серверный метод, отправляет уведомление выбранным клиентским сеансам (если параметр Адресаты заполнен массивом номеров сеансов, полученных из СеансИнформационнойБазы.НомерСеанса) либо всем клиентским сеансам.

Для получения доступа к объекту МенеджерУведомленийКлиента в глобальный контекст будет добавлено свойство УведомленияКлиента (ClientNotifications).

А у объекта ФоновоеЗадание будет добавлено свойство НомерРодительскогоСеанса (ParentSessionNumber). С его помощью можно будет отправлять уведомления из фоновых заданий, корректно определяя адресата – клиентский сеанс, из которого это фоновое задание запущено.

Подробное описание изменений будет содержаться в технической документации к релизу.

Отдельно в анонсе оговаривается, что новый механизм будет обеспечивать гарантированную доставку уведомлений: «Если на сервере выполнен метод отправки, то независимо от дальнейшей судьбы процессов сервера (прекращение работы компонентов кластера или рабочих процессов), пока клиентский сеанс существует – будет предпринята попытка доставить это уведомление».
 

Полный текст заметки об отправке уведомлений с сервера на клиент в платформе 8.3.26

Если вам удобнее смотреть новости в телеграме, то вот наша группа – ИНФОСТАРТ.

Автор:
Обозреватель

См. также

Приложение «1С:Простые продажи 8.5» не предназначено для реального учета, но позволяет убедиться, что работать с обновленным UX мобильной платформы 1С стало удобнее и быстрее. Скачать приложение можно во всех популярных маркетах.

вчера в 12:30    380    Alisa_Brineva    0       

2

В 1С:Предприятие 8.5.3 планируется добавить возможность просмотра файлов Microsoft Office и документов некоторых других форматов. Об этом сообщил официальный технологический блог «Заметки из Зазеркалья».

12.03.2025    995    ЕленаЧерепнева    2       

4

В экосистеме 1С появился продукт, создающий код с использованием искусственного интеллекта. Это 1С:Напарник, с помощью которого можно переводить человеческий язык в код 1С, создавать подсказки, объяснять написанное кем-то или делать код-ревью.

04.03.2025    12995    ЕленаЧерепнева    25       

13

Фирма «1С» опубликовала обновленный план задач для 1С:Предприятие 8.5.3. Большая часть пунктов уже имеет статус «Выполнено», некоторые перенесены на следующую версию. Рассказываем, чего ждать от 8.5.3 и что учитывать в своих проектах.

28.02.2025    1627    ЕленаЧерепнева    0       

2

Фирма «1С» сообщила о планах по обновлению BI-системы 1С:Аналитика. В очередной релиз будут добавлены новые цветовые схемы, планируется улучшить внешний вид диаграмм, повысить удобство работы с источниками и выполнить некоторые оптимизации.

11.02.2025    2442    ЕленаЧерепнева    1       

3

Разработчики платформы пообещали реализовать для хранилища двоичных данных автоматическое распределение данных по серверам на основании частоты обращения к ним. Изменения позволят оптимизировать производительность систем на платформе 1С.

29.01.2025    5070    ЕленаЧерепнева    1       

4

Фирма «1С» опубликовала сообщение о выпуске бета-версии технологической платформы 1С:Предприятие 8.5. Скачать дистрибутив 8.5 можно уже сейчас. Главное нововведение, о котором говорят сами разработчики – это обновленный интерфейс.

26.12.2024    31886    ЕленаЧерепнева    71       

25

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

24.12.2024    5066    ЕленаЧерепнева    1       

7

Комментарии

Инфостарт бот
1. webester 01.02.24 13:36 Сейчас в теме
БН услышал наши молитвы
sassashok; sstas007; Torin; SerVer1C; +4 Ответить
2. starik-2005 01.02.24 14:18 Сейчас в теме
(1) Ага, я как раз в следующей статье про внешнюю компоненту буду это реализовывать. Так что можно будет мутить воду и в текущих инсталляциях 8.3.
3. frkbvfnjh 01.02.24 14:19 Сейчас в теме
Это нужно было сделать в первой версии управляемого приложения
IP0808; sassashok; apic; +3 Ответить
4. user-z99999 02.02.24 10:01 Сейчас в теме
Для создания чата внутри 1с можно будет использовать этот механизм?
5. starik-2005 02.02.24 10:45 Сейчас в теме
(4)
чата
Тут односторонний (симплексный) канал - от сервера к клиенту. А чат - это много дуплексных каналов от клиента к серверу. Для чатов есть сервер взаимодействия.
6. naf2000 05.02.24 08:19 Сейчас в теме
(5) ОтправитьУведомление(<Ключ>, <Данные>, <Адресаты>): серверный метод, отправляет уведомление выбранным клиентским сеансам (если параметр Адресаты заполнен массивом номеров сеансов, полученных из СеансИнформационнойБазы.НомерСеанса) либо всем клиентским сеансам.
7. triviumfan 05.02.24 09:53 Сейчас в теме
Оповещение с сервера на клиент через номер сеанса... интересненько.

Оставьте свое сообщение