Маленькое дополнение, если кто-то пойдет моим путем:
X++:
if ( !this.FieldMethodName)
{
if (_formControl.dataSource())
this.FieldMethodName = _fr.form().dataSource(_formControl.dataSource()).name()+'.'+_formControl.dataMethod()+'()';
this.isMethod = NoYes::Yes;
}
Добавляем проверку свойства datasource как указано выше на случай того, если контрол не связан с источником вообще. И еще увеличиваем размер поля FieldMethodName, а то в 40 символов может не влезть