после перехода на версию 2011.1 появилась ошибка в некоторых отчётах, где используется функция IIF.
Например, строка вида:
Код: Выделить всё
{Format("{0:N2}", Sum(DataBand1,ReportRegister.Amount) * IIF(Coefficient2 == 0, 1, Coefficient2))}
Я так понял данная ошибка связана с тем, что IIF возвращает object. В предыдущих версиях всё было ОК. Как мне выйти из данной ситуации?Оператор "*" не может применяться к операндам типа "decimal" и "object"
P.S. Временное решение проблемы нашёл через использование функции MAX, но это не есть хорошо:
Код: Выделить всё
{Format("{0:N2}", Sum(DataBand1,ReportRegister.Amount) * Max(IIF(Coefficient2 == 0, 1, Coefficient2)))}