Подниму тему: возникает такая же ошибка при попытке обновить записи в таблице.Запрос на обновление:
X++:
ttsbegin;
while select forupdate localItems
where localItems.Mark
join sum(PlanQty), sum(PlanAddQty), sum(TechPlanQty), sum(TechPlanAddQty), Itemid, Routeid, Recid
from prodPlanByProdNum
group by Itemid,Routeid, PlanQty, PlanAddQty, TechPlanQty, TechPlanAddQty,Recid
where prodPlanByProdNum.ProdNum == localItems.ProdNum
// && prodPlanByProdNum.IsClosed == NoYes::Yes
join forupdate Recid,Itemid,RouteId,PlanQty,PlanAddQty,TechPlanQty,TechPlanAddCurQty from prodPlanByWrkCtrGroup
group by Recid,Itemid,RouteId,PlanQty,PlanAddQty,TechPlanQty,TechPlanAddCurQty
where prodPlanByWrkCtrGroup.ItemId == prodPlanByProdNum.ItemId
&& prodPlanByWrkCtrGroup.RouteId == prodPlanByProdNum.RouteId
{
planqty = prodPlanByWrkCtrGroup.PlanQty - prodPlanByProdNum.PlanQty;
planaddqty = prodPlanByWrkCtrGroup.PlanAddQty - prodPlanByProdNum.PlanAddQty;
techplanqty = prodPlanByWrkCtrGroup.TechPlanQty - prodPlanByProdNum.TechPlanQty;
techplanaddcurqty = prodPlanByWrkCtrGroup.TechPlanAddCurQty - prodPlanByProdNum.TechPlanAddQty;
prodPlanByWrkCtrGroup.PlanQty = planqty;
prodPlanByWrkCtrGroup.PlanAddQty = planaddqty;
prodPlanByWrkCtrGroup.TechPlanQty = techplanqty;
prodPlanByWrkCtrGroup.TechPlanAddCurQty = techplanaddcurqty;
prodPlanByWrkCtrGroup.update();
}
ttscommit;
}
Значения присваиваются верно, но на update стопорится. localItems - временная таблица.
Выпадает
X++:
(ProdPlanByWrkCtrGroup).
- , .
Никто не работает больше с этой таблицей, кроме меня, то есть сам себя блокирую, но вот где- не могу понять. В методе update таблицы ничего нет, он даже не перекрыт, пробовал делать системный (doupdate) - не помогает.
В какую сторону копать, подскажите, пожалуйста?