|
|
#12 |
|
Участник
|
Заметки на полях по Проблеме 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++;
}
}
}Примером подобного может служить 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 { |
|
|