Добрый день. Помогите разобраться!
Есть класс для формирования отчёта, всё работает как надо, теперь необходимо добавить возможность фильтрации по валюте. Делаю так:
В dialog добавил:
X++:
ret.addGroup("Валюта");
dialogCurrencyCode = ret.addFieldValue(typeid(CurrencyCode), curCode, "Валюта", "Валюта");
В ClassDeclaration доюавил:
X++:
DialogField dialogCurrencyCode;
CurrencyCode curCode;
Форма не реагирует на изменения!!! Т.е. открывается, но новых полей я в ней не вижу!
Приведу на всякий случай весь код dialog:
X++:
protected Object dialog(DialogRunbase _dialog, boolean _forceOnClient)
{
dialog ret;
FormstringControl fsc;
ret = super(_dialog, _forceOnClient);
ret.caption("Расшифровка дебиторской/кредиторской задолженности Развернутая");
ret.addGroup("Дата отчета");
dialogReportDate = ret.addFieldValue(typeid(TransDate), reportDate, "Дата отчета", "Дата отчета");
ret.addGroup("Балансовый счет");
dialogLedgerAccount = ret.addFieldValue(typeid(LedgerAccount), ledgerAccount, "Балансовый счет", "Балансовый счет");
// это то что нужно добавить
ret.addGroup("Валюта");
dialogCurrencyCode = ret.addFieldValue(typeid(CurrencyCode), curCode, "Валюта", "Валюта");
// <----
fsc = dialogLedgerAccount.control();
fsc.replaceOnLookup(false);
fsc.limitText(200);
fsc.displayLength(20);
return ret;
}
Спасибо.