Показать сообщение отдельно
Старый 16.12.2019, 08:34   #12  
axm2017 is offline
axm2017
Участник
 
1,754 / 292 (13) ++++++
Регистрация: 15.05.2017
Заметки на полях по Проблеме 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, хотя так как документация традиционно отсутствует оставим это на будущее.