Заметки на полях по Проблеме 1
Как уже писал ранее у нас после беглого просмотра системы как выяснилось есть все для жизни
Компонент для отображения:
Смотрим в класс ERMonacoEditorControl и ко ака компонент ER Monaco Editor
а так же примеры задания новых языков типа ERMonacoLang_TaxDocConfigFormulaJS скрипта
Не совсем очевидно каким смыслом наполнены фразы скрипта типа
"// A new language code complete in monaco requires at a minimum:
// 1. Register the lanuage
// 2. Register the tokenizer
// 3. Register the completion provider"
но экспериментировать уже можно
Служебными словами будут являться функции Er список которых можно найти чем то типа такого запроса
X++:
ERISession session = ERSessionFactory::getSession();
ERICategorizedClasses categorizedComponents =
ERExpression::getExpressionsRepository(session).getCategorizedComponents();
var test = categorizedComponents.getEnumerator();
int countRecords;
while (test.moveNext())
{
ERILabeledClasses classes = test.currentClasses();
ERILabeledClassesEnumerator classEnumerator = classes.getEnumerator();
while (classEnumerator.moveNext())
{
ERILabeledClass labeldClass = classEnumerator.current();
ERIClass erclass = labeldClass.getClass();
str s = labeldClass.getLabel();
if (erclass.getAttribute('ERExpressionDesignerIgnoreAttribute') == null)
{
Info(s);
countRecords++;
}
}
}
Из интересного в ходе беглого просмотра список функций по всей видимости расширяем из Ax.
Примером подобного может служить ERExpressionBankCHMod10 класc.
X++:
/// <summary>
/// Calculates MOD10 expression on LSR reference number.
/// </summary>
/// <remarks>
/// THIS IS AN INTERNAL CLASS, API COMPATIBILITY IS NOT GUARANTEED IN THE FUTURE.
/// </remarks>
[
ERExpressionNameAttribute('CH_BANK_MOD_10'),
SysOperationHelpTextAttribute("@ApplicationSuiteElectronicReportingIntegration:ExpressionCHBankMod10HelpText"),
ERComponentGroupAttribute("@ElectronicReporting:PartyRequisites")
]
class ERExpressionBankCHMod10 extends ERExpressionPartyRequisiteBase
{
Но как понимаю список не ограничивается функциями из Ax, хотя так как документация традиционно отсутствует оставим это на будущее.