Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: ART63 от 18 Апреля 2022, 11:58:07

Название: Оператор IF
Отправлено: ART63 от 18 Апреля 2022, 11:58:07
Добрый день!

Подскажите, пожалуйста, почему не работает такая конструкция в операторе IF?
Название: Re: Оператор IF
Отправлено: Timothy Clement от 18 Апреля 2022, 12:00:37
Добрый день. При использовании нескольких условий в операторе if..then..else нужно брать каждое условие в скобки.
Название: Re: Оператор IF
Отправлено: Simple_Scada от 18 Апреля 2022, 12:31:18
Здравствуйте.

Как правильно отметил Timothy, условия перечисляемые в конструкции if...then должны быть заключены в скобки - подробнее см. по ссылке (https://simple-scada.com/help/script/debugscripts.html?anchor=compmulcond). Также, в скриптах следует всегда использовать явное приведение значения переменной к нужному типу(подробнее см. по ссылке (https://simple-scada.com/help/script/debugscripts.html?anchor=comptf)). Например, если нужно сравнить значение переменной с целым числом, то можно взять значение переменной переведенное в тип Integer(свойство AsInt).
Код: (delphi)
if (OBJ1_QF_DGU1.AsInt = 3) or (OBJ1_QF_DGU1IsWork.AsInt = 2) then