Логические теги и логические переменные

Работа с логическими переменными VBScript происходит несколько не так, как с тегами IWS. Логическое значение ключевых слов TRUE и FALSE совпадают, однако, численные значения отличаются:


Логическое выражение

Численное значение

Тег приложения

Переменная VBScript

FALSE

0

0

TRUE

1

-1


Заметим: В VBScript слова TRUE и FALSE также зарезервированы как ключевые.


Различия в методах работы с логическими значениями могут серьёзно повлиять на выполнение приложения при использовании в нём VBScript. Особенно это касается логических и арифметических операций, которые могут изменить значение тега непредсказуемым способом.


При необходимости такое поведение VBScript можно изменить, изменив некоторые настройки выполнения приложения.



Изменение способа оперирования логическими тегами в VBScript


Способ работы VBScript с логическими тегами можно изменить, активировав режим “VB Boolean”. Для этого нужно изменить файл приложения следующим образом:


[Script]

VBBoolean=value


Если value = 0, то будет использовано описанное выше правило: все функции и операции VBScript будут записывать/считывать значение -1 для логических тегов TRUE. Эта настройка используется по умолчанию для приложений, созданных на InduSoft v6.1 + SP3 (или ранее), а затем обновлённых до v6.1 + SP4 в целях соблюдения обратной совместимости.


Если value = 1, то VBScript будет записывать/считывать значение 1 для логических тегов TRUE. Однако это правило не распространяется на целочисленные и вещественные теги. Эта настройка используется по умолчанию для приложений, созданных на InduSoft v6.1 + SP4 (или выше).


Заметим: Следует проявить особую внимательность при пользовании пользовательским свойством в случае экземпляра символа и синтаксиса #Label:@Pointer.


'Все приведённые выражения правильны

If $MyBoolean = 1 Then

End If


If $MyBoolean = True Then

End If


If #Mne:@MyPointer = True Then

End If


'The following statement is invalid

If #Mne:@MyPointer = 1 Then

End If



Created with the Freeware Edition of HelpNDoc: Full featured Documentation generator