![]() |
#4 |
Участник
|
Если цель перепланирования - сдвиг дат, то на сколько я понимаю статус можно не сбрасывать, а просто повторно перепланировать.
Вот нашёл у себя код: X++: ProdParmScheduling prodParmScheduling; ; prodParmScheduling.clear(); prodParmScheduling.ParmBuffer::initParmId(); prodParmScheduling.ProdId = _ProdId; // устанавливаем параметры перепланирования: // prodParmScheduling.SchedDirection = // prodParmScheduling.SchedMethod = // prodParmScheduling.SchedDate = // ... prodParmScheduling.insert(); ProdTable::find(_ProdId).status().runOperationScheduling(prodParmScheduling); На всякий случай код, сбрасывающий статус: X++: prodMultiStatusDecrease = new JmgProdMultiStatusDecrease();
parmBuffer = prodMultiStatusDecrease.defaultParmBuffer();
prodMultiStatusDecrease.initParmSFC();
prodMultiStatusDecrease.insert(prodTable,parmBuffer);
prodParmStatusDecrease = parmBuffer;
prodParmStatusDecrease.WantedStatus = ProdStatus::Created;
prodMultiStatusDecrease.run(); Последний раз редактировалось S.Kuskov; 03.05.2012 в 13:40. |
|
|
За это сообщение автора поблагодарили: niksen (1). |
|
|