11.11.2008, 10:54 | #41 |
Участник
|
Цитата:
Сообщение от ZVV
О том как в этом случае делать я приводил ссылку в самом начале этого же топика.
Разноска накладной X++: select * from purchTable join purchLine where purchTable.PurchId == rDeferralsJournalTrans.PurchId && (purchLine.PurchId == rDeferralsJournalTrans.PurchId); purchLine = PurchLine::findRecId(purchLine.RecId,true); purchLine.PurchReceivedNow = rDeferralsJournalTrans.Qty; purchLine.InventReceivedNow = rDeferralsJournalTrans.Qty; purchLine.Dimension = rDeferralsJournalTrans.Dimension; purchLine.update(); purchFormLetter = PurchFormLetter::construct(DocumentStatus::Invoice); purchFormLetter.specQty(PurchUpdate::ReceiveNow); purchParmTable.clear(); purchFormLetter.createParmTable(purchParmTable,purchTable); purchParmTable.TransDate = systemDateGet(); purchParmTable.DocumentDate = systemDateGet(); purchParmTable.insert(); purchFormLetter.createParmLine(purchLine); purchParmLine.LineAmount=rDeferralsJournalTrans.AmountCur; purchParmLine.insert(); purchFormLetter.createParmUpdate(); purchParmUpdate = purchFormLetter.purchParmUpdate(); purchFormLetter.purchParmUpdate(purchParmUpdate); purchFormLetter.initParameters(purchParmUpdate,PrintOut::Current,NoYes::No,NoYes::No,NoYes::No); purchFormLetter.run();
__________________
Лучше сделать и жалеть, чем жалеть что не сделал Последний раз редактировалось kalex_a; 11.11.2008 в 10:58. |
|
11.11.2008, 11:24 | #42 |
MCITP
|
X++: purchFormLetter.createParmLine(purchLine); purchParmLine.LineAmount=lineAmount; purchParmLine.insert(); Созданный purchParmLine надо ещё достать, и проапдэйтить.
__________________
Zhirenkov Vitaly |
|
|
За это сообщение автора поблагодарили: kalex_a (1). |
11.11.2008, 11:28 | #43 |
Участник
|
Цитата:
X++: ttsbegin; select forupdate * from purchParmLine where purchParmLine.OrigPurchId==rDeferralsJournalTrans.PurchId && purchParmLine.ParmId==purchFormLetter.parmId(); purchParmLine.initFromPurchLine(purchLine); purchParmLine.initFromParmTable(purchParmTable); purchParmLine.LineAmount=rDeferralsJournalTrans.AmountCur; purchParmLine.update(); ttscommit;
__________________
Лучше сделать и жалеть, чем жалеть что не сделал |
|
11.11.2008, 11:30 | #44 |
Участник
|
О_о заработало спасибо ZVV, хотя до этого делал не хотело работать
З.Ы. пред. код не дописан был ))
__________________
Лучше сделать и жалеть, чем жалеть что не сделал |
|
11.11.2008, 11:33 | #45 |
MCITP
|
Ну не обязательно так радикально.
Я вообще-то предполагал достать созданную в purchFormLetter.createParmLine(purchLine); запись и её проапдэйтить.
__________________
Zhirenkov Vitaly |
|
13.11.2008, 18:58 | #46 |
Участник
|
я ее и апдейтил, или можно проще написать?
__________________
Лучше сделать и жалеть, чем жалеть что не сделал |
|
14.11.2008, 12:57 | #47 |
MCITP
|
В том коде, о котором речь, переменная purchParmLine ниоткуда не инициализировалась,
X++: purchFormLetter.createParmLine(purchLine); purchParmLine.LineAmount=lineAmount; purchParmLine.insert();
__________________
Zhirenkov Vitaly |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|