Цитата:
Сообщение от
S.Kuskov
А как быть если захочется использовать AutoDataGroup?
Вроде, в группе полей при AutoDataGroup = Yes нормально опознаются отдельные контролы при использовании selectControl.
Также при AutoDataGroup = Yes можно добавлять свои методы независимо в любой контрол группы, и они сохраняются, но, увы, не работают. Они заработают, если установить AutoDataGroup = No. НО! Если затем группе вернуть AutoDataGroup = Yes, то эти методы отдельных контролов исчезнут!
Рекомендую желающим поиграться с какой-нибудь сложной формой, содержащей вкладки, грид, вкладки внутри вкладки при помощи такого метода формы:
X++:
public boolean selectControl(FormControl _control)
{
boolean ret;
if (element.selectedControl())
info(strFmt('before super: %1', element.selectedControl().name()));
ret = super(_control); // SUPER! SUPER! SUPER! :)
if (element.selectedControl())
info(strFmt('AFTER SUPER: %1', element.selectedControl().name()));
return ret;
}
Даёт пищу для размышлений и предостерегает от фривольностей, особенно при переходах с вкладки на вкладку. Впрочем, для обычного грида и группы кнопок всё вполне однозначно.