Показать сообщение отдельно
Старый 14.06.2018, 00:07   #1  
syl is offline
syl
Участник
Аватар для syl
 
236 / 21 (1) +++
Регистрация: 10.06.2015
Адрес: Киев
D365FO Новый тип InventJournal
Суть: Надо создать новый тип журнала (аналогичный Invent Movement) с новыми полями.

Скопировал Forms\InventJornalMovement - сделал необходимые правки дизайна
Расширил Enums\InventJournalType - добавил новый тип журнала (он же указан как параметр на MenuItem новой формы)
Расширил Forms\InventJournalCreate что бы создавались журналы с новым типом
Расширил Class\InventMov_Journal\newFromInventJournalTrans() - в switch приравнял Movement к новому типу, что бы форма вела себя так же как Movement.

По сути работает все, кроме Validate\Post, выдает ошибку "Object reference not set to an...".

После дебага понял что проблема конкретно в методе Forms\InventJournalMovement (Копия):
JournalForm journalForm()
{
return journalFormController.parmJournalFormTrans();
}

Эта переменная создается в init() формы, ей надо два параметра InventJournalFormTrans_Movement и InventJournalFormTable, но они почему то создаются пустыми, весь код пересмотрел никакой привязки к типу нету. Он просто сохраняется внутри.

Кто подскажет где искать проблему или как ее решить, уже замучился с этим, может вообще не там копаю?