Не работает IIF

Кто нибудь знает, почему конструкция IIF не работает???
Делаю [IIF(1=1,'1','0')]

Выдает ошибку...

Нравится

19 комментариев

В отчете вставил в поле текстовое приведенный текст, выдало при просмотре честную "1"...
Текст ошибки то какой?

Ругается на скобку

а в самом Memo17 кроме ниженаписанного ничего больше нет?

[IIF(1=1,'1','0')]

Попробуйте двойные кавычки поставить, что скажет? Я пробовала поставить двойные, тогда такая же ошибка, а с одинарными нормально.

Только это [IIF(1=1,'1','0')]

С двойными кавычками точно такая же ошибка

может сервис отчета в студию?

"Александр Кудряшов" написал:может сервис отчета в студию?

С радостью бы выгрузил только не знаю как

Правой кнопкой по сервису - Сохранить в файл))
Версия Terrasoft какая кстати?

Вот результат правой кнопкой - НИЧЕГО....
Террасофт 3.3.0.61 Press

сервис в дереве сервисов справа в администраторе:smile:

Вот пожалуйста :)

поставил вместо двойных одинарные кавычки - работает [IIF(1=1,'1','0')]
в отчете стер датасет, естественно, так как нет такого у меня

Аналогично.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Я понял в чем тут дело.... Действительно, на чистом отчете это работает. НО. Достаточно в коде отчета написать хотя бы что то вроде

{
float c = 12;
}

тогда уже эта конструкция перестает быть работоспособной.... А код необходим. Как быть????

Евгений, а Вы можете перевести свой код с JScript на PascalScript?

Только что проверил, действительно, не работает с кодом

{
float c = 12;
}

Зато работает с кодом

var c: extended;
 
begin
  c := 12;
end.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Олег, получается, желательно работать на паскале? Потому что на Си++ не работает, а на паскале заработал, спасибо :)

Насколько я знаю, большинство из наших разработчиков пишут в коде сервиса FastReport именно на PascalScript. Думаю, лучше работать именно так.

Что касается проблемы с кодом на C++ или JScript, это нужно уточнять у разработчиков FastReport. В истории по доработкам версии FastReport Studio 4 упоминается, что "fixed IIF bug" (см. http://www.bestsoftware4download.com/software/k-search-script-t-free-fa…), но в таком случае либо у нас используется версия ниже, либо её исправили только для PascalScript, либо же имеется в виду другая проблема.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Спасибо, Олег. Буду пользоваться теперь Паскалем :)

Показать все комментарии