Показать сообщение отдельно
Старый 26.09.2012, 10:32   #1  
JuniorAx is offline
JuniorAx
Участник
 
134 / 20 (1) +++
Регистрация: 20.07.2011
Адрес: Санкт-Петербург
добавить поле в dialog класса
Добрый день. Помогите разобраться!
Есть класс для формирования отчёта, всё работает как надо, теперь необходимо добавить возможность фильтрации по валюте. Делаю так:
В 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;
}
Спасибо.