Показать сообщение отдельно
Старый 08.09.2020, 18:20   #1  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Вызов SysOperation с параметрами по умолчанию
Хочу вызвать класс InventSumSummarizeService из кода с параметрами по умолчанию(без диалога). Для этого написал следующий код
X++:
inventSumSummarizeService = new InventSumSummarizeService();
dataContract = InventSumSummarizeContract::construct();
query = new Query(querystr(InventSumSummarize));         //3         
dataContract.parmQuery(SysOperationHelper::base64Encode(query.pack());  //4
inventSumSummarizeService.summarize(dataContract);
Не очень нравятся строчки 3 и 4. Т.е.в контракте(в атрибутах) уже определена Query, а тут получается я ее опять переопределяю при вызове. Ну и если кто-то поменяет Query в контракте, мой код соответственно перестанет работать. Вопрос - можно ли вызвать это более элегантно, без дублирования имени Query? т.е. передать по умолчанию то что определено в атрибуте(в RunBase классах для этого существует initParmDefault)