А почему бы вам не открывать сначала форму журнала с созданным журналом, а затем саму форму строк? Т.е. сделать так, как работает, например, проверка журнала на ошибки. Если в журнале есть ошибки, то даже при закрытой форме строк и самого журнала при двойном клике на строку с ошибкой открывается форма журнала с необходимым журналом и форма строк этого журнала. За такое поведение отвечает класс JournalInfoAction, а точнее вот такой кусок кода в методе run():
X++:
ttsbegin;
journalTable = journalStatic::findJournalTableFromTrans(journalTrans,true);
ttscommit;
if (journalTable.recId && journalTableData::journalBlockLevel(journalTable) == journalBlockLevel::None)
{
args = new Args();
args.name(journalStatic::newTable(journalTable).tableFormName());
args.record(journalTable);
formRun = classFactory.formRunClass(args);
formRun.init();
formRun.run();
formRunObject = formRun;
journalForm = formRunobject.journalForm();
journalForm.findRecord(journalTrans);
formRun.wait();
}