![]() |
#7 |
Участник
|
Две ошибки в коде1. markupTransNew.data(markupTrans); - после такой команды надо сделать markupTransNew.recid = 0; - это мелочь, но советую эту команду применять наравне с markupTransNew.clear();2. Зацикливание неизбежно. Условие выборки включает вновь создаваемые записи. Можно конечно ловить новые записи разными ухищрениями, но лучше делать по рекомендациям поставщика программы - см ниже
X++: void copyBOM(BOMId _FromBOM, BOMId _ToBOM) { RecordInsertList BOMList; BOM BOM, newBOM; ; BOMList = new RecordInsertList(tableNum(BOM)); while select BOM where BOM.BOMId == _FromBOM { newBOM.data(BOM); newBOM.BOMId = _ToBOM; BOMList.add(newBOM); } BOMList.insertDatabase(); } |
|