В общем идея такая, требуется расчет каких полей в бизнес процессе, например, автонумерация, или заполнение полей из полей справочника и тп.
Как сделать так, чтобы после завершения расчет Бизнес процесс обновлял форму, открытую у пользователя, а не надо было делать refresh. Лучше даже не форму, а конкретное поле.
Может есть пример реализации.
Нравится
Добрый день!
Используйте метод для обновления полей страницы
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,
Напишите подробно, какую задачу нужно решить, может у Вашей задачи есть более простое решение - такое бывает часто.
Алла Савельева,
Алла, задача простая. Вот пример - есть форма продукта, в нет деталь - состав. Я туда добавляю позиции и рассчитываю себестоимость. Все замечательно, ничего не нужно программировать, но прям беда - нужно форму обновлять вручную. И таких задач много, вроде бы можно сделать с помощью БП все быстро, но данные не обновляются. Сделали бы какое-то приложение универсальное, чтобы была такая опция - вот прям очень не хватает. В документации тоже много пробелов, если бы кто-то видео записал бы, а так все присылают куски кода, а куда его вставлять и как - не совсем понятно. Как сделать, если нужно для нескольких форм и процессов такое обновление делать - тоже неясно.
Вся логика на уровне БП работает на сервере, а клиентского браузера может при этом даже не быть, если процесс запустился по планировщику. Для передачи сигналов в браузер нужно использовать механизм веб-сокетов, без программирования тут пока не обойтись.