Показать сообщение отдельно
Старый 26.06.2012, 19:14   #4  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
А теперь вопрос: в чём именно ключевое отличие этих двух форм?
Отличие в том, что в ProdJournalBOM.active() вызывается journalFormTrans.datasourceActivePost(), где в ProdJournalFormTransBOM\datasourceActivePost() есть код
X++:
this.updateDesign(InventDimFormDesignUpdate::Active);
Внутри этого updateDesign()
X++:
 InventMovement _movement = this.inventMovement();
А вот внутри мувмента уже и причина:
X++:
if (!prodJournalBOM.RecId)
   prodJournalBOM.InventTransChildType = InventTransChildType::ProdJournalBOM;
Проставляется значение в поле InventTransChildType и AX считает, что запись изменена.
За это сообщение автора поблагодарили: Maxim Gorbunov (5), gl00mie (2).