Если положем вам нужно работать с данными из азных компания (всех компаний)
While Select * from dataarea
{
changeCompany(dataarea.Id)
{
AnyTable.Clear();
....
AnyTable.Insert();
}
}
в этом примере все записи будут добавлены только в первую компанию т.к. метод clear() не очищает системные поля (DataAreaId)
Чтобы добавлять записи во все компании необходимо внутри While Select по компаниям создавать экземпляры таблиц, т.е. запускать новый метод, где табличные переменные будут локальными. Пример:
While Select * from dataarea
{
changeCompany(dataarea.Id)
{
this.InsertToTable();
}
}
void InsertToTable()
{
AnyTable anyTable;
;
anyTable.Clear();
.......
anyTable.Insert();
}
|