Описание разработки: В шаблоне WAD используется команда OPEN_SELECTOR_DIALOG(вызвать диалог для справки по допустимым значениям ввода), которая повешена на кнопку. После этой команды идет выполнение функции планирования, которая что-то там делает (не будем вдаваться в подробности), используя значения, выбранные в диалоге выбора (OPEN_SELECTOR_DIALOG). Так вот, если в диалоге выбрано одно или несколько значений признака, то все отрабатывает как надо. Но по моему замыслу, все должно также отрабатывать и при отсутсвии выбранных значений признака, т.е. при очисте диалога выбора допустимых значений. Функция планирования при этом зануляет все показатели, которые были ранее выведены и табилица анализа должна обнулиться, т.е. будет надпись "данных нет". Проблема: При пустом диалоге выбора, т.е. при удалении из него всех значений признака, которые были до этого выбраны, вываливается ощибка: Первая особая ситуация, которая привела к неудаче обработки запроса: Array index out of range: 0java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0 at com.sap.ip.bi.webapplications.ui.items.analysis.virtualmatrix.impl.EmptyMatrix.getRow(EmptyMatrix.java:111) at com.sap.ip.bi.webapplications.ui.items.analysis.virtualmatrix.impl.VirtualMatrix.getPivotRow(VirtualMatrix.java:51) at com.sap.ip.bi.webapplications.ui.items.analysis.virtualmatrix.impl.VirtualMatrixBlockMerge.createRowInfo(VirtualMatrixBlockMerge.java:354)at com.sap.ip.bi.webapplications.ui.items.analysis.virtualmatrix.impl.VirtualMatrixBlockMerge.getRow(VirtualMatrixBlockMerge.java:576) at com.sap.ip.bi.webapplications.ui.advancedcontrols.universalgrid.impl.UniGridMatrix.getRow(UniGridMatrix.java:235)[/i]
Может, кто знает, что это и как лечится?
|
|