Показать сообщение отдельно
Старый 07.05.2013, 14:30   #5  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Подниму тему: возникает такая же ошибка при попытке обновить записи в таблице.Запрос на обновление:

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) - не помогает.
В какую сторону копать, подскажите, пожалуйста?