1С СЕРВЕР ВЗАИМОДЕЙСТВИЯ. ОТОБРАЖЕНИЕ ПРОГРЕССА ВЫПОЛНЕНИЯ ДЛИТЕЛЬНЫХ ОПЕРАЦИЙ
- Опубликовано Илья Низамов
- Разделы Blog
- Дата 13.09.2020
- Комментарии Нет комментариев
Привет программисты 1С. Продолжаем разбираться с возможностями сервера взаимодействия 1с. В данном видео я покажу, как с помощью сервера взаимодействия можно отслеживать прогресс выполнения фонового задания на сервере.
И так, сервер взаимодействия работает по протоколу websocket. Данный протокол позволяет обмениваться сообщениями между клиентом и сервером в онлайн режиме.
Я разработал демо конфигурацию. Вы можете развернуть ее у себя и посмотреть готовый код.
После установки конфигурации вам понадобится подключить конфигурацию к установленному серверу взаимодействия. Если вы не знаете, как его установить и подключить конфигурацию, рекомендую прочитать первую статью.
Конфигурация состоит из общего модуля и обработки. В общем модуле процедура выполнения фонового задания.
Длительную операцию эмулируем с помощью vbs скрипта. Данный скрипт делает паузу на 1 сек.
Далее, получаем индентификатор пользователя, получаем ключ обсуждения, по ключу получаем обсуждение созданное ранее на клиенте.
Потом в цикле создаем сообщение и отправляем на клиент в виде структуры.
Общий модуль фонового задания
Демо обработка
Обработка тоже достаточно простая, она содержит один реквизит Индикатор с типом Число. И одну команду запускающая выполнение фонового задания.
На форме вид реквизита – Поле индикатора.
При открытии обработки, создаем 2 описания оповещения. Одно выполняется после подключения, второе обрабатывает сообщения посылаемые пользователю.
Ключ обсуждения формируется так же, как и в фоновом задании. Далее по этому ключу и ищется обсуждение.
Перед подключением обработчика новых сообщений. Создадим обсуждение.
Далее команда запускающая фоновое задание, посылающее результат выполнения через 1с сервер взаимодействия на клиент.
Обсуждение создается 1 раз и для проверки существования обсуждения выполняем метод ПолучитьОбсуждение.
Потом идут процедуры, которые будут вызваны при удачном подключении, ошибки подключения сервера взаимодействия 1с или при получении новых сообщений.
В последней обработке, получаем из структуры текущее значение счетчика и изменяем значение индикатора на форме.
Видео урок
Подробное видео по 1с сервер взаимодействия вы можете посмотреть на моем канале. Так же не забываем ставить лайк, если видео было полезно.