Ну если у вас складской журнал, то я бы советовал обратить внимание на существующие реализации.
Например, для формы InventJournalMovement (складские проводки) в методе Init() создается экземпляр класса InventJournalFormTrans_Movement, а дальше вызывается метод этого класса formInitPost() (точнее метод его предка InventJournalFormTrans). В этом методе идет вызов
X++:
this.updateDesign(InventDimFormDesignUpdate::Init);
Это метод реализован в классе InventJournalFormTrans_Movement. В нем создается экземпляр класса InventDimCtrl_Frm_Mov, который и управляет показом полей (метод mustShowGridField() этого класса).