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

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

Фирма «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.3 новые возможности для работы с 1С:Аналитикой. Теперь отчеты, подготовленные в BI-системе, можно будет делать частью прикладной конфигурации.

13.05.2025    935    ЕленаЧерепнева    0       

6

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

28.04.2025    1185    ЕленаЧерепнева    0       

3

Разработчики опубликовали перечень задач, которые планируется включить в очередной релиз технологической платформы. Пока в списке 19 пунктов. Традиционно часть задач включены в план развития на основании пожеланий профессионального сообщества.

21.04.2025    1064    ЕленаЧерепнева    1       

2

В платформе 8.5.3 новые возможности Механизма копий баз данных позволят оптимально определить состав объектов, которые требуется добавить из основной базы в копию для ускорения наиболее нагруженных операций чтения.

17.04.2025    3202    ЕленаЧерепнева    0       

6

Фирма «1С» анонсировала изменения в работе механизма лицензирования. Начиная с версии технологической платформы 8.5.2 для выдачи лицензий больше не используется HASP License Manager. При этом сами правила лицензирования остаются без изменений.

11.04.2025    14026    ЕленаЧерепнева    4       

11

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

09.04.2025    1540    ЕленаЧерепнева    0       

4

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

31.03.2025    1928    Alisa_Brineva    0       

4

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

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

4

Комментарии

Инфостарт бот
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 Сейчас в теме
Оповещение с сервера на клиент через номер сеанса... интересненько.

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