синтаксис Iif

отредактировано 21:57 Раздел: FastReport .NET
Привет всем.

Пытаюсь использовать в следующее условие:

ЕСЛИ значение колонки rownum вьюшки vCR_PrintApplCondition11 равно 1
ИЛИ длина значения колонки rownumtxt вьюшки vCR_PrintApplCondition11 равно 0,
ТО выводить 1
ИНАЧЕ выводить 0

мой код:
[IIf((([vCR_PrintApplCondition11.rownum]==1) || (Length([vCR_PrintApplCondition11.rownumtxt])==0)),1,0)]

при выполнении ругается:
написал:
FastReport.Net v1.6.2
Exception has been thrown by the target of an invocation.
Inner exception:
Specified cast is not valid.
at FastReport.ReportScript.CalcExpression(String expression, Variant Value)
at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at GSkvfgBWtBwx0T4QTR.w7tccr05ZaBUGXjK3s.xU0iiKMQ6(Object[] )
at gibDpbyD7OjdcTLWK3.J1qgGEL6kiOlis4hdF.C72Nv9G1C(String , Variant )
at FastReport.Report.CalcExpression(String expression, Variant value)
at FastReport.Report.Calc(String expression, Variant value)
at FastReport.Report.Calc(String expression)
at FastReport.TextObjectBase.vHw0PqpiD(String , Int32 )
at FastReport.TextObject.GetData()
at FastReport.Table.TableCell.GetData()
at FastReport.Table.TableObject.GetData()
at FastReport.BandBase.GetData()
at FastReport.Engine.ReportEngine.f8J4ZvJf7(BandBase , Boolean )
at FastReport.Engine.ReportEngine.R7CastYQw(BandBase , Boolean )
at FastReport.Engine.ReportEngine.aCDY8pf7G(BandBase , Boolean )
at FastReport.Engine.ReportEngine.jSRcSMBQm(DataBand , Int32 )
at FastReport.Engine.ReportEngine.JNhmH54eq(DataBand , Int32 , Boolean , Boolean )
at FastReport.Engine.ReportEngine.j3nlLvObi(DataBand )
at FastReport.Engine.ReportEngine.Hfei8HoxeX(BandCollection )
at FastReport.Engine.ReportEngine.JNhmH54eq(DataBand , Int32 , Boolean , Boolean )
at FastReport.Engine.ReportEngine.j3nlLvObi(DataBand )
at FastReport.Engine.ReportEngine.Hfei8HoxeX(BandCollection )
at FastReport.Engine.ReportEngine.6yai96oUH2(ReportPage )
at FastReport.Engine.ReportEngine.QuGiwINjrM()
at FastReport.Engine.ReportEngine.VqtwLxbki(ReportPage )
at FastReport.Engine.ReportEngine.TB7pRclEm(Boolean , Boolean , ReportPage )
at FastReport.Report.Prepare(Boolean append)
at ehSirINC4lAmo8OMcwk.9AiPtdNqahboccnA6JV.wGD1wK7dC()

что не так?

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.