Еще 1 вопросик не получается:
$controller->issetTab('ExportImport' работает, а вот $oMainTab->issetField('sorting' нет...
Как можно проверить, есть ли поле на вкладке, не перебирая все поля этой вкладки?
lipton_ice_tea,
метод issetField ищет поле на вкладке по названию (собственно перебирает поля), но, важно событие, в котором вы его вызываете. Формы строятся двумя методами - с использованием _prepareForm() и без. Вероятно в момент вызова вашего хука поля на вкладке еще не добавлены.
lipton_ice_tea,
поля разложены по безымянным row, поэтому через issetField() вы и не видите результат в onBeforeExecute()
Для получения стандартного поля, сгенерированного системой, используйте $controller->getField('sorting'