Здравствуйте, в предыдущих релизах обновление МРВ6+ в реальном времени работало через @Load. Теперь в справке написано что @Load зарезервирована. МРВ6.10.2+ Пробовал обновить через "Загрузить в контроллер", как в справке написано - выдает "connect err=10061". Порт 1027 открытый. Работает эта функция или в справке что напутано? Как обновлять в реальном времени МРВ?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В актуальных релизах функции удаленного обновления самого скомпилированного файла узла проекта не предусмотрено. В любом случае, даже в старых релизах узел надо было перезагружать проект. Для исключения ошибок при обновлении проекта копируйте скомпилированный проект вручную. Учитывайте, что необходимо скопировать папку проекта целиком, МРВ должен быть выгружен и запущен заново для работы с обновленным проектом.
Posted by Roman2 (Участник № / Member № 2804) on :
проект редактируется и запускается из одной и той же папки.
из справки: 1. В МРВ: для сохранения видимого экрана в файл …/<папка узла>/<ID шаблона>_<ID канала>.png нужно послать 254 в атрибут (0, R) или 2 в атрибут (254, RST) соответствующего канала CALL.Screen.
- 254 в атрибут (0, R) - работает - 2 в атрибут (254, RST) соответствующего канала CALL.Screen - не работает
2. (254, RST) – при посылке значения в этот атрибут выполняется соответствующая функция: 1 – в каналах CALL.Screen, CALL.Program, CALL.SQLQuery и CALL.Document(Report): перезагрузка шаблона из файла *.res
- изменяю экран в IDE, сохраняю проект для МРВ при работающем МРВ, в МРВ в арг. 254(RST) канала изменённого экрана посылаю 1. Экран не изменяется...
Эта функция тоже не работает?
Posted by Nico (Участник № / Member № 5342) on :
-тоже работает -перезагружайте popup экраны -изменение экрана (а что изменено ??? ) -изменение числа аргументов экрана нежелательно
Posted by Roman2 (Участник № / Member № 2804) on :
например изменил на основном экране (не попап) только размер ГЭ"События". В МРВ в арг.254 этого экрана посылаю 1 - ничего не меняется..
Posted by Nico (Участник № / Member № 5342) on :
-в реальное значение экрана также есть значения для перезагрузки -видимый экран не будет перезагружаться
Posted by Roman2 (Участник № / Member № 2804) on :
Спасибо. Нашёл "Перезагрузка шаблона экрана в реальном времени производится при следующих значениях атрибута (0, R) канала вызова экрана: 128, 138 – из файла *.res (см. Файлы узла, создаваемые при экспорте ) (можно также послать 1 в атрибут (254, RST) канала вызова экрана); 129, 139 – из файла def_<имя канала>.rld; 130, 140 – из файла new_<имя канала>.rld. Файлы *.rld имеют такой же формат, что и файлы *.res. "
- только ничего не меняется.. видно что экран перезагружается, но ничего на экране не изменилось. - не понятно как создать .rld файл под конкретный канал? не нашёл ответа. У меня Базовая версия МРВ.
Posted by Nico (Участник № / Member № 5342) on :
- переименовать файл *.res - перезагрузить экран и сделать на него переход
Posted by Roman2 (Участник № / Member № 2804) on :
По разному попробовал. Не меняется перезагруженный экран. Видно что перезагружается, но изменений нет.. Перезагружаю узел - изменения есть..
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Сделайте простейший тестовый проект с одним этим экраном, пришлите проект и папку узла проекта с файлом *rdl с описанием алгоритма Ваших действий и что Вы наблюдаете на адрес технической поддержки. Проверим.