Обычно это делается через while select:
X++:
CustTable custTable;
MyTable myTable;
;
while select custTable
{
myTable.clear();
myTable.fieldForConst = MyConstant;
myTable.AccountNum = custTable.AccountNum;
.....
myTable.insert();
}
Однако Аксапта в случае массовой вставки (как в Вашем случае) предполагает использования класса \System Documentation\Classes\RecordInsertList. С ним также делается все в цикле:
X++:
RecordInsertList ril;
CustTable custTable;
MyTable myTable;
;
ril = new RecordInsertList(tablenum(MyTable));
while select custTable
{
myTable.clear();
myTable.fieldForConst = MyConstant;
myTable.AccountNum = custTable.AccountNum;
.....
ril.add(myTable);
}
ril.insertDataBase();
В этом случае вы получите весьма шуструю вставку (по данным ребят, которые исследовали этот класс - по сравнению с предыдущим способом - раз в 10 быстрее, однако я лично не могу ни подтвердить ни опровергнуть это утверждение. Могу сказать лишь что автором утверждения является г-н
db 
)