Страница 1 из 1

Работа функции IIF

Добавлено: 14 дек 2016, 09:49
Quirco
Если попытаться предотвратить деление на ноль конструкцией вида

Код: Выделить всё

IIF(field == 0,"null",1/field)
, то в отчёт не выводит ничего, если значение field 0.
Сообщение об ошибке также отсутствует.

При этом тернарный оператор работает корректно:
{field == 0 ? 0 : 1/field}
Но тут появляются нюансы, если желаем вывести текст.

Re: Работа функции IIF

Добавлено: 15 дек 2016, 18:22
Aleksey
Здравствуйте,

Это особенность работы ВСЕХ функций - все параметры рассчитываются До вызова функций, тернарная операция рассчитывает только то что надо.

> Если попытаться предотвратить деление на ноль конструкцией вида
> то в отчёт не выводит ничего, если значение field 0.

но RenderingMessages появляется в дизайнере

Спасибо.

Re: Работа функции IIF

Добавлено: 16 дек 2016, 11:15
Quirco
Здравствуйте.
Стоит добавить эту информацию в справку по функциям и в описание функций в дизайнер Стимулсофт.
Благодарим за разъяснение.

Re: Работа функции IIF

Добавлено: 16 дек 2016, 11:45
Aleksey
Здравствуйте,

Спасибо за предложение. Данная информация добавлена.

Спасибо.