|
![]() |
#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 будут благополучно удалены. ![]() че то я туплю ![]()
__________________
Лучше сделать и жалеть, чем жалеть что не сделал |
|
|
|