25.03.2003, 15:58 | #1 |
Модератор
|
XppCompiler
Кто-нибудь этим чудом пользовался?
Есть два вопроса: (с) - Что за метод compileExpr? Никак не могу скормить ему строку, которую он мог бы скомпилировать, в отличие от compile. - Можно как-то добрать до более подробной, чем XppCompiler.errorText() информации об ошибке? "Ошибка -1. Синтаксическая ошибка." не очень информативно - не указывается место, где ошибка возникла |
|
25.03.2003, 16:45 | #2 |
Moderator
|
Поискал по классам. Похоже XppCompiler используется только в классе XMLRunScript. Правда этот метод там не используется Зато используется Compile. Как я понял, там в xml'е получется код с параметрами, а в методе он парсится и запускается на выполнение.
Если не секрет, что за задача то такая ? |
|
25.03.2003, 17:11 | #3 |
Модератор
|
Цитата:
Поискал по классам. Похоже XppCompiler используется только в классе XMLRunScript. Правда этот метод там не используется
Цитата:
Если не секрет, что за задача то такая ?
Возникает куча очень похожих мелких параметров, расчет которых было бы правильнее в интерфейсе настраивать, а не в коде прописывать. Писать свой макроязык, его интерпретатор - себе дороже. Создавать под каждый параметр классы - не катит, их количество - сотни, если не тысяча-две. А вот простой класс, который умеет эти незатейливые формулы умеет переводить в X++ и там выполнять, очень помог бы. PHP код:
|
|
25.03.2003, 17:39 | #4 |
NavAx
|
Я это решал следующим образом:
Сделал некий класс без методов. Туда динамически добавлял нужную ф-цию, запускал AOT.compile(), после чего её удалял. Правда вот после удаления 'Окно сообщений' обновляется. По этому поводу я выкидывал инфобокс до её удаления. Ну а в 'Окне сообщений' собственно вся нужная информация. Изврат конечно но работает
__________________
С уважением, Игорь Ласийчук. |
|
25.03.2003, 17:45 | #5 |
Moderator
|
Об этом я тоже подумал, но боюсь эту проблему ты таким способом не решишь:
Цитата:
Для полного счастья не хватает в случае, если код неправильный сформировался, показать точно, где ошибка.
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Dynamics AX Geek: Executing external x++ code | 0 | |||
Перебор всех таблиц, имеющих поле определенного типа | 8 | |||
Парсер арифметических выражений | 22 |
|