|
29.07.2013, 09:42 | #1 |
Участник
|
Строчка...
X++: select forupdate tmpInventJournalTrans; Если, как вы выражаетесь с меню работает, а с журнала нет, то скорее всего... связь с журналом все таки есть и она динамическая. Можно попробывать ее разорвать в init датасоурса временной таблицы прописав после super() примерно следующее: X++: this.query().dataSourceNo(1).clearDynalinks(); P.S. Попробуйте еще сменить... X++: tmpInventJournalTrans_ds.research(); X++: tmpInventJournalTrans_ds.executeQuery(); |
|
|
За это сообщение автора поблагодарили: alicedr (1). |
29.07.2013, 22:43 | #2 |
Участник
|
Спасибо за советы!
Моя невнимательность. После добавления X++: ijTrans.JournalId = iJourTo.journalId; |
|
30.07.2013, 08:49 | #3 |
Участник
|
Попробуйте также улучшить код.
Например конструкцию X++: while select forupdate tmpInventJournalTrans { tmpInventJournalTrans.delete(); } X++: delete_from tmpInventJournalTrans; Поэтому в этом куске кода выборка для обновлений будет лишней. X++: while select ITrans where iTrans.JournalId == ijourTo.JournalId { select forupdate tmpInventJournalTrans; // <- лишний код ttsbegin; tmpInventJournalTrans.clear(); tmpInventJournalTrans.ItemId = itrans.ItemId; tmpInventJournalTrans.Qty = abs(itrans.Qty); tmpInventJournalTrans.InventDimId = itrans.inventDimId; tmpInventJournaltrans.LedgerAccountIdOffset = itrans.LedgerAccountIdOffset; tmpInventJournaltrans.insert(); ttscommit; //info(tmpInventJournalTrans.ItemId); }
__________________
// no comments Последний раз редактировалось dech; 30.07.2013 в 08:56. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|