|
|
|
|
#1 |
|
Участник
|
Уже как только не пробовал, подскажите что и как можно сделать??
__________________
Лучше сделать и жалеть, чем жалеть что не сделал |
|
|
|
|
#2 |
|
MCITP
|
А подебагить?
![]() Вопросов по коду конечно много, но если по существу, то вы могли бы глянуть код метода purchFormLetter.update() и увидеть, что при его вызове чистятся "параметровые таблицы", которые были заданы ранее (см. вызов initLinesQuery()). И поэтому эти телодвижения над PurchParmLine перед вызовом purchFormLetter.update будут благополучно удалены.
__________________
Zhirenkov Vitaly |
|
|
|
|
#3 |
|
MCITP
|
О том как в этом случае делать я приводил ссылку в самом начале этого же топика.
Разноска накладной
__________________
Zhirenkov Vitaly |
|
|
|
|
#4 |
|
Участник
|
Цитата:
Сообщение от 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. |
|
|
|
|
#5 |
|
MCITP
|
X++: purchFormLetter.createParmLine(purchLine);
purchParmLine.LineAmount=lineAmount;
purchParmLine.insert();Созданный purchParmLine надо ещё достать, и проапдэйтить.
__________________
Zhirenkov Vitaly |
|
|
|
| За это сообщение автора поблагодарили: kalex_a (1). | |
|
|
#6 |
|
Участник
|
Цитата:
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;
__________________
Лучше сделать и жалеть, чем жалеть что не сделал |
|
|
|
|
#7 |
|
MCITP
|
Ну не обязательно так радикально.
Я вообще-то предполагал достать созданную в purchFormLetter.createParmLine(purchLine); запись и её проапдэйтить.
__________________
Zhirenkov Vitaly |
|
|
|
|
#8 |
|
Участник
|
Цитата:
Сообщение от ZVV
А подебагить?
![]() Вопросов по коду конечно много, но если по существу, то вы могли бы глянуть код метода purchFormLetter.update() и увидеть, что при его вызове чистятся "параметровые таблицы", которые были заданы ранее (см. вызов initLinesQuery()). И поэтому эти телодвижения над PurchParmLine перед вызовом purchFormLetter.update будут благополучно удалены. ![]() че то я туплю
__________________
Лучше сделать и жалеть, чем жалеть что не сделал |
|
|
|
|
|