В журналах OOTB много сложностей, и если бы мне понадобилась надежная реализация журнала, я бы создал классы, производные от JournalFormController и JournalFormTable / JournalFormTrans, которые обеспечивают генерацию последовательности номеров, блокировку / блокировку, проверку и многое другое. очень полезная и мощная функциональность для формы журнала + структура таблицы.
Однако мне это не нужно. Поэтому, чтобы решить мою конкретную проблему, я добавил это к методу create метода create источника данных * journalTable (супер-вызов изменяет контекст формы на строки, вызывая задачу (#taskSwitchToDetailsView). Чтобы противостоять этому, я просто вызываю задачу(#taskSwitchToGridView) сразу после супер.
[DataSource]
class CustomJournalTable
{
public void create(boolean _append = false)
{
#Task
super(_append);
element.task(#taskSwitchToGridView);
}
}