Дело в том, что ошибка "вылезает" не из-за того, что формы динамически связаны.
А из-за того, что при инициализации класса InventJournalTrans_Movement, в родителе (класс JournalFormTrans) в методе NEW() написана следующая обработка:
PHP код:
if (! formRun.args().caller() || ! formRun.args().dataset())
throw error(strFmt("@SYS22678",formRun.name()));
Как Вы понимаете написано это не просто так.