Очень интересное решение!
Хотя на мой взгляд можно было бы обойтись без .Insert(true) просто обернув вызов учетных кодеюнитов, в этом случае ломка стандартного функционала минимальна. Примерно таким образом:
GLE.loctable;
if GLE.find('+') then LastEntryNo:=GLE."Entry No."
else LastEntryNo:=1;
codeunit80.SetNoCommit(true);
codeunit80.run(SalesHeader)
TransferPostedEntriesToArray(LastEntryNo)
if ErrorCodeunit.run then
TransferPostedEntriesFromArray(tempGLE);
|