Сообщение от
FrolovAndy
Если уж совсем изящно, то лучше так:
X++:
static void TstInf(Args _args)
{
TestInfo testInfo, // для выбора уже имеющихся строк
newRecord; // для вставки новых
;
ttsbegin;
while select testInfo
where testInfo.NameID == 1
{
newRecord.clear();
newRecord.data(testInfo);
newRecord.NameDI = testInfo.NameID + 10;
newRecord.insert();
}
ttscommit;
}
Использование оператора
newRecord.data(testInfo) опционально, всё зависит от того, должны ли в новую запись копироваться значения остальных полей из исходной записи.