Почитав по форуму, обнаружил много особенностей подобной вставки данных, Вот пожалуй еще на чем споткнулся я.
В произвольной таблице произведем вставку данных двумя способами
X++:
delete_from TSS_SalesLineBuff;
ttsbegin;
// insert_recordset TSS_SalesLineBuff ( SalesId,ItemId,SalesQty,SalesUnit,SalesPrice,LineAmount,LineNum,inventDimId,TaxItemGroup,TaxGroup )
// select SalesId, ItemId,SalesQty,SalesUnit,SalesPrice,LineAmount,LineNum,inventDimId,TaxItemGroup,TaxGroup from salesLine where salesLine.salesId == _salesTable.SalesId;
while select salesLine where salesLine.salesId == _salesTable.SalesId{
TSS_SalesLineBuff.SalesId = salesLine.SalesId;
TSS_SalesLineBuff.ItemId = salesLine.ItemId;
TSS_SalesLineBuff.SalesQty = salesLine.SalesQty;
TSS_SalesLineBuff.SalesUnit = salesLine.SalesUnit;
TSS_SalesLineBuff.SalesPrice = salesLine.SalesPrice;
TSS_SalesLineBuff.LineAmount = salesLine.LineAmount;
TSS_SalesLineBuff.LineNum = salesLine.LineNum;
TSS_SalesLineBuff.inventDimId = salesLine.inventDimId;
TSS_SalesLineBuff.TaxItemGroup = salesLine.TaxItemGroup;
TSS_SalesLineBuff.TaxGroup = salesLine.TaxGroup;
TSS_SalesLineBuff.insert();
}
ttscommit;
При первом способе невозможно отредактировать записи в обозревателе таблицы.