Показать сообщение отдельно
Старый 22.11.2022, 10:16   #6  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Спасибо за ответы, но так и не удалось пробраться через структуру ER классов. По ходу выяснилось что могут быть 2 типа параметров(для модели и для дизайна), как с ними работать никто из знакомых не смог ответить. В документации есть вот такая статья, но проблема в том что метод который обновляет строки журнала вызывается как post задача, в новой сессии и как достать оттуда параметры не очень понятно
https://learn.microsoft.com/en-us/dy...om-source-code
В итоге решил несколько иначе. После запуска класса с диалогом он сохраняет свое состояние в SysLastValue, кодом ниже получилось достать XML и взять из него сохраненную дату

X++:
         ERFormatMappingTable  formatMappingTable = ERFormatMappingTable::find(erBinding);
        SysLastValue          sysLastValue;
        FIEpaymentAdvDate = dateNull();
        if (formatMappingTable)
        {
            Name designName = strFmt('%1:%2', 
                    tableStr(ERFormatMappingTable), formatMappingTable.GUID);

            select firstonly sysLastValue
                order by RecId desc
                where sysLastValue.userId == curUserId() &&
                      sysLastValue.company == curExt() &&
                      sysLastValue.elementName == classStr(ERContractEditorController) &&
                      sysLastValue.designName  == designName;