4.1.4.8.6. Модуль вычислений

Основное назначение модуля – логико-вычислительная обработка собранных оперативных данных.
Алгоритмы модуля логики составляются на скриптовом языке Astra.Om.
 
Все стандартные возможности языка Astra.Om применимы к сигнальной модели. Помимо стандартных возможностей языка, существуют некоторые надстройки и функции, которые работают исключительно в сигнальной модели данных.
 

Примечания к работе флагов обратной совместимости

 
Если Регистрозависимость исходного кода отключена (режим обратной совместимости):
Нельзя обратиться к пространству имён Variant.
Для обращения к пространству имён String используйте имя Str.
Не рекомендуется включать флаг Игнорировать правила приведения типов для деклараций, так как это может привести к потере точности данных.
Если в формуле есть операция, в которой операнды имеют недопустимый тип, и включён флаг Разрешить неявные преобразования из примитивных типов в вариант, то операнды будут приведены к типу variant, а результат выполнения операции будет VT_EMPTY (неопределённое значение).
Если выполняется логическая операция над целыми числами и включены флаги Неявное приведение целочисленного значения к булевому и Разрешить неявные преобразования из примитивных типов в вариант, то в операции операнды будут приведены к логическому типу (а не к типу variant) и операция вернёт логическое значение true или false.