В работе над проектом мне как-то задали вопрос.
В общем есть форма PurchEditLines с которой многие неоднократно сталкивались. На вкладке "Others" этой формы есть поле "Summary update for", которая обычно доступна, но если вызывать эту форму из invoice pool нажатием кнопочки Purchase order, то это поле будет недоступно, вот так:

Разобрался по коду, стало понятно, что всему виной строка кода вот такая
X++:
purchParmUpdate_ds.object(fieldNum(PurchParmUpdate, sumBy)).allowEdit(purchEditLinesForm.sumByAllowEdit());
она находится в методе run нашей формы PurchEditLines, соответственно возвращает false в случае если documentStatus у нас равен Approval Journal.
Так вот по коду вроде все понятно, а весь вопрос вот в чем. почему это поле недоступно при таких условиях? Логически. а то я во всей этой торговле не оч. понимаю.