Математические действия с Null

<< Click to Display Table of Contents >>

Navigation:  Создание отчетов > Источники данных, переменные и функции > Источники данных > Проект MasterSCADA > Архив данных MasterSCADA >

Математические действия с Null

При перетаскивании параметров в источник Архив_данных или Переменные, они получают тип X (Nullable), где X - тип данных переменной в дереве.

Значения этого типа могут быть null (если в архиве нет значений за данное время с момента старта системы или стоит флаг Конвертировать недостоверные значения в Null

Если необходимо использовать арифметические операции с параметрами Nullable типов, возможны такие варианты -

1.Использовать поле .Value - {Архив_данных.par.Value + 1}. В таком случае, если придет null, будет ошибка.

2.Проверить через поле HasValue определено ли значение - {Архив_данных.par.HasValue ? Архив_данных.par.Value + 1 : 0}. Если значение null, будет подставлен 0.

3.Аналогично через функцию IIF - {IIF(Архив_данных.par.HasValue, Архив_данных.par.Value + 1, 0)}