|
04.08.2009, 12:02 | #1 |
MCITP
|
Цитата:
Сообщение от miklenew
Может ноги от сюда растут.
Журнал переноса. Уменьшение кол-ва. Баг? Ну попробуйте привести и описать в подробностях что и как происходит - вполне возможно кто-нить и подскажет что дельное...
__________________
Zhirenkov Vitaly |
|
05.08.2009, 15:41 | #2 |
Участник
|
ну вот собственно скелет кода
inventjournaltable.clear(); inventjournaltable.initValue(); заполняем inventjournaltable ttsbegin; inventjournaltable.write(); journaltabledata = JournalTableData::newTable(inventjournaltable); inventdim.clear(); inventdim.initValue(); inventdim.InventLocationId = ХХХ; inventdim.wMSLocationId = ХХХ; inventdim = InventDim::findOrCreate(inventdim); inventdimto.clear(); inventdimto.initValue(); inventdimto.InventLocationId = ХХХ; inventdimto.wMSLocationId = ХХХ; inventdimto = InventDim::findOrCreate(inventdimto); цикл inventjournaltrans.clear(); inventjournaltrans.initFromInventJournalTable(inventjournaltable); journaltransdata = new journalTransData(inventjournaltrans, journaltabledata); inventjournaltrans.LineNum = XXX; inventjournaltrans.TransDate = SystemDateGet(); inventjournaltrans.ItemId = XXX; inventjournaltrans.qty = XXX; inventjournaltrans.toInventDimId = inventdimto.inventDimId; inventjournaltrans.priceunit = XXX; inventjournaltrans.InventTransId = XXX; inventjournaltrans.InventDimId = inventdim.inventDimId; inventjournaltrans.insert(); inventjournaltranstemplate.clear(); inventjournaltranstemplate.initFromInventJournalTable(inventjournaltable); inventjournaltranstemplate.itemid = XXX; inventjournaltranstemplate.InventDimId = inventdim.inventDimId; inventjournaltranstemplate.Qty = XXX; inventjournaltranstemplate.TransDate = SystemDateGet(); inventjournaltranstemplate.ToInventDimId = inventdimto.inventDimId; inventjournaltranstemplate.insert(); вот здесь обработка ошибок, походу она и возникает, я ее фиксирую if (infolog.line() > 0) {} .... конец цикла ttscommit; |
|
05.08.2009, 16:25 | #3 |
MCITP
|
Без понимания, что такое inventjournaltranstemplate, ничего точно сказать не могу.
Да и кто вас знает, что у вас там в XXX... Надеюсь вы InventTransId правильно формируете? Кстати, пробовали запускать свой код с открытым параллельно инфологом с сообщениями?
__________________
Zhirenkov Vitaly |
|
05.08.2009, 17:22 | #4 |
Участник
|
У вас указанные ячейки существуют? Если существуют, то они принадлежат именно тем складам, которые указываются?
|
|
06.08.2009, 13:26 | #5 |
Участник
|
|
|
06.08.2009, 15:33 | #6 |
Участник
|
Да, вероятность такой ошибки случае, если ячейки не принадлежат нужным складам, существует.
На самом деле ,в первую очередь я бы посоветовал закомментировать все, что относится к inventjournaltranstemplate (это не стандартный функционал). Если ошибки пропадут, то проблема в этой модификации. Если не пропадут (или пропадут и нужно будет найти источник проблемы), то воспользуйся советом: http://axapta.mazzy.ru/lib/exploreerror/ |
|
06.08.2009, 15:52 | #7 |
Участник
|
Первым делом нужно делать job, а не код какой-то не понятный выкладывать.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
Теги |
перемещение, журнал переноса |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|