1С СЕРВЕР ВЗАИМОДЕЙСТВИЯ. ОТОБРАЖЕНИЕ ПРОГРЕССА ВЫПОЛНЕНИЯ ДЛИТЕЛЬНЫХ ОПЕРАЦИЙ
- Опубликовано Илья Низамов
- Разделы Blog
- Дата 13.09.2020
- Комментарии Нет комментариев

Привет программисты 1С. Продолжаем разбираться с возможностями сервера взаимодействия 1с. В данном видео я покажу, как с помощью сервера взаимодействия можно отслеживать прогресс выполнения фонового задания на сервере.
И так, сервер взаимодействия работает по протоколу websocket. Данный протокол позволяет обмениваться сообщениями между клиентом и сервером в онлайн режиме.
Я разработал демо конфигурацию. Вы можете развернуть ее у себя и посмотреть готовый код.
После установки конфигурации вам понадобится подключить конфигурацию к установленному серверу взаимодействия. Если вы не знаете, как его установить и подключить конфигурацию, рекомендую прочитать первую статью.
Конфигурация состоит из общего модуля и обработки. В общем модуле процедура выполнения фонового задания.
Длительную операцию эмулируем с помощью vbs скрипта. Данный скрипт делает паузу на 1 сек.
Далее, получаем индентификатор пользователя, получаем ключ обсуждения, по ключу получаем обсуждение созданное ранее на клиенте.
Потом в цикле создаем сообщение и отправляем на клиент в виде структуры.
Общий модуль фонового задания
Демо обработка
Обработка тоже достаточно простая, она содержит один реквизит Индикатор с типом Число. И одну команду запускающая выполнение фонового задания.
На форме вид реквизита – Поле индикатора.
При открытии обработки, создаем 2 описания оповещения. Одно выполняется после подключения, второе обрабатывает сообщения посылаемые пользователю.
Ключ обсуждения формируется так же, как и в фоновом задании. Далее по этому ключу и ищется обсуждение.
Перед подключением обработчика новых сообщений. Создадим обсуждение.
Далее команда запускающая фоновое задание, посылающее результат выполнения через 1с сервер взаимодействия на клиент.
Обсуждение создается 1 раз и для проверки существования обсуждения выполняем метод ПолучитьОбсуждение.
Потом идут процедуры, которые будут вызваны при удачном подключении, ошибки подключения сервера взаимодействия 1с или при получении новых сообщений.
В последней обработке, получаем из структуры текущее значение счетчика и изменяем значение индикатора на форме.
Видео урок
Подробное видео по 1с сервер взаимодействия вы можете посмотреть на моем канале. Так же не забываем ставить лайк, если видео было полезно.
Вам также может понравиться

GIGACHAT ИЛИ CHATGPT ИИ МЕНЕДЖЕР ДЛЯ 1С

ИИ МЕНЕДЖЕР НА БАЗЕ GIGACHAT
