Вопрос

Обновление формы или поля после завершения процесса

В общем идея такая, требуется расчет каких полей в бизнес процессе, например, автонумерация, или заполнение полей из полей справочника и тп. 

Как сделать так, чтобы после завершения расчет Бизнес процесс обновлял форму, открытую у пользователя, а не надо было делать  refresh. Лучше даже не форму, а конкретное поле.

Может есть пример реализации.

Нравится

8 комментариев
Лучший ответ

Добрый день!

Используйте метод для обновления полей страницы

this.onReloadCard();

либо

this.loadEntity(this.get("Id"));

 

Добрый день!

Используйте метод для обновления полей страницы

this.onReloadCard();

либо

this.loadEntity(this.get("Id"));

 

А для передачи информации о необходимости обновления из БП в браузер используются WebSocket.

Ок, спасибо, буду пробовать!

Зверев Александр,

А есть какой-то пример, как на клиенткой стороне (в какой метод нужно положить код отслеживания и обновления)? Как отправить сообщение более менее понятно, вопрос в примере, как его отследить на странице.

Я правильно понимаю, что в соответствии с https://academy.terrasoft.ru/documents/technic-sdk/7-14/clientmessagebridge-obrabotchik-websocket-soobshcheniya-na-storone-klienta , нужно сделать замещающий клиентский модуль  ClientMessageBridge и затем на самой странице еще метод. И как быть с новым обновлением, что замещать клиентские модули больше нельзя будет? Какая альтернатива?

PS: Извиняюсь за возможно глупые вопросы, просто опыта в серьезной разработке мало очень, тем более в данной системе, я консультант. А фрилансер с авансом сбежал и спрятался, ничего не сделав, приходится вот ночами самому с нуля разбираться, сдавать систему то надо))

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

SERGEY PIMINOV,

Напишите подробно, какую задачу нужно решить, может у Вашей задачи есть более простое решение - такое бывает часто.

Алла Савельева,

Алла, задача простая. Вот пример - есть форма продукта, в нет деталь - состав. Я туда добавляю позиции и рассчитываю себестоимость. Все замечательно, ничего не нужно программировать, но прям беда - нужно форму обновлять вручную.   И таких задач много, вроде бы можно сделать с помощью БП все быстро, но данные не обновляются. Сделали бы какое-то приложение универсальное, чтобы была такая опция - вот прям очень не хватает. В документации тоже много пробелов, если бы кто-то видео записал бы, а так все присылают куски кода, а куда его вставлять и как - не совсем понятно. Как сделать, если нужно для нескольких форм и процессов такое обновление делать - тоже неясно.

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

Показать все комментарии