1
Ваши вопросы / Re: Вопросы по скриптам в Simple-Scada 2
« : 28 Июля 2025, 13:52:25 »
Если шаблонное окно уже открыто(клиент один). То вызывая метод ShowAll будет происходить какая-либо нагрузка на процесс? Или же при открытом окне, данный метод игнорируется системой.
Вводная следующая:
По скрипту "Изменились переменные" отлавливаю общую аварию и предупреждение (одна целочисленная переменная, 0-норма, 1-предупрждение,2-авария).
По аварии мне необходимо открыть шаблонное окно. Оно открывается, но если авария уже была и появилась новая, то значение переменной не изменилось и скрипт открытия окна не выполнится пока мы не сбросим все аварии.
Я вышел из ситуации следующим образом. Я при каждом выполнении скрипта "Изменились переменные" взвожу флаг в True и использую его в скрипте открытия окна и в этом же скрипте сбрасываю этот флаг в False. Получается окно открылось и откроется вновь, даже если значение целочисленной переменной не изменится. Но при открытом окне данный скрипт будет выполняться и выполняться, но мы этого не увидим, окно как было открытым так оно и будет, все ок. Но закрадывается мысль, а не грузим ли мы систему почем зря?
Вводная следующая:
По скрипту "Изменились переменные" отлавливаю общую аварию и предупреждение (одна целочисленная переменная, 0-норма, 1-предупрждение,2-авария).
По аварии мне необходимо открыть шаблонное окно. Оно открывается, но если авария уже была и появилась новая, то значение переменной не изменилось и скрипт открытия окна не выполнится пока мы не сбросим все аварии.
Я вышел из ситуации следующим образом. Я при каждом выполнении скрипта "Изменились переменные" взвожу флаг в True и использую его в скрипте открытия окна и в этом же скрипте сбрасываю этот флаг в False. Получается окно открылось и откроется вновь, даже если значение целочисленной переменной не изменится. Но при открытом окне данный скрипт будет выполняться и выполняться, но мы этого не увидим, окно как было открытым так оно и будет, все ок. Но закрадывается мысль, а не грузим ли мы систему почем зря?