У меня работает что то типа такого в Ax2009...
X++:
static void createPurch()
{
AxPurchTable axPurchTable;
VendTable vendTable;
PurchTable purchTable;
AxPurchLine axPurchLine;
;
vendTable = VendTable::find("тра та та");
purchTable.initFromVendTable(vendTable);
axPurchTable = new axPurchTable();
axPurchTable.PurchTable(purchTable);
axPurchTable.parmPurchaseType(PurchaseType::Purch);
axPurchTable.parmInventLocationId("Sklad");
axPurchTable.parmDimension(vendTable.Dimension);
axPurchTable.save();
purchTable = axPurchTable.purchTable();
info(strfmt("Создана закупка %1 на поставщика %2 с кодом %3", purchTable.PurchId, vendTable.Name, vendTable.AccountNum));
axPurchLine = new axPurchLine();
axPurchLine.parmPurchId(purchTable.PurchId);
axPurchLine.parmItemId("ItemId");
axPurchLine.parmPurchQty(123);
axPurchLine.parmLineAmount(12);
axPurchLine.parmLineNum(1);
axPurchLine.save();
В Ax 3.0 почти все так же, только, если помнится, методы там назывались без указания "parm"