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