16.10.2009, 19:06 | #1 |
Участник
|
Ошибка в DialogField.value() (все версии AX)
Столкнулся со следующей ошибкой:
При добавлении в "серверный" RunBase-класс многомерного поля (например, Dimension) методом dialog.addField() и последующим выполнением runBaseClass.prompt(), возникает ошибка в DialogField.value() в строке: X++: dictType.setValue(Cur); X++: if (dialog.isOnServer()) { switch (baseType) { case Types::String: case Types::VarString: value = ['']; break; case Types::Integer: case Types::Real: case Types::Enum: case Types::Date: case Types::DateTime: case Types::Int64: value = [0]; break; X++: // --> if (dimOf(Cur) == arraysize) dictType.setValue(Cur); // <-- |
|
|
За это сообщение автора поблагодарили: player (1). |
26.10.2009, 15:19 | #2 |
Участник
|
Как-то слабо верится, что это баг.
Я не до конца понял сценарий, потому как он не описан толком. Но я не раз выводил на диалогах Аналитики, и все нормально работало. Bishop, опишите пожалуйста сценарий более подробно, если можно |
|
27.10.2009, 06:20 | #3 |
Мрачный тип
|
У меня подобное воспроизводилось в приложенном классе, при попытке работы с DialogField на любом наследованном от строки EDT и обращении с ним через anytype. DialogField не трогался ...
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
17.11.2009, 12:50 | #4 |
Участник
|
Цитата:
1) Создаем класс-наследник RunBase со свойством RunOn = Server 2) В методе dialog() добавляем, например, строку: dialog.addField(typeId(Dimension)); 3) "Запускаем" класс и наблюдаем ошибку. Во вложении - проект для DAX 4.0 |
|
|
За это сообщение автора поблагодарили: kashperuk (5). |
Теги |
dialog, баг, диалог, полезное, финансовая аналитика |
|
|