Ну вот пример кода (AX2009 CU5: \Classes\CustVendVoucher\post())
X++:
// <GEEU>
if (approval == NoYes::Yes ||
salesInvoicePostingType == SalesInvoicePostingType_RU::GoodsInRoute ||
inventProfileType == InventProfileType_RU::Bailee ||
inventProfileType == InventProfileType_RU::CommissionPrincipalAgent ||
(custVendTrans.TableId == tablenum(VendTrans) && inventProfileType == InventProfileType_RU::CommissionAgent))
// </GEEU>
Как бы по-вашему это работало, если б в мапе CustVendTrans был TableId самого мапа?
Может вы его неправильно "заряжаете"