AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.11.2008, 10:54   #41  
kalex_a is offline
kalex_a
Участник
Аватар для kalex_a
Самостоятельные клиенты AX
MCBMSS
 
160 / 19 (1) ++
Регистрация: 26.11.2007
Адрес: Казахстан
Цитата:
Сообщение от 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  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
X++:
    purchFormLetter.createParmLine(purchLine);
    purchParmLine.LineAmount=lineAmount;
    purchParmLine.insert();
А что это за такой прикольный код?
Созданный purchParmLine надо ещё достать, и проапдэйтить.
__________________
Zhirenkov Vitaly
За это сообщение автора поблагодарили: kalex_a (1).
Старый 11.11.2008, 11:28   #43  
kalex_a is offline
kalex_a
Участник
Аватар для kalex_a
Самостоятельные клиенты AX
MCBMSS
 
160 / 19 (1) ++
Регистрация: 26.11.2007
Адрес: Казахстан
Цитата:
Сообщение от ZVV Посмотреть сообщение
X++:
    purchFormLetter.createParmLine(purchLine);
    purchParmLine.LineAmount=lineAmount;
    purchParmLine.insert();
А что это за такой прикольный код?
Созданный purchParmLine надо ещё достать, и проапдэйтить.
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  
kalex_a is offline
kalex_a
Участник
Аватар для kalex_a
Самостоятельные клиенты AX
MCBMSS
 
160 / 19 (1) ++
Регистрация: 26.11.2007
Адрес: Казахстан
О_о заработало спасибо ZVV, хотя до этого делал не хотело работать

З.Ы. пред. код не дописан был ))
__________________
Лучше сделать и жалеть, чем жалеть что не сделал
Старый 11.11.2008, 11:33   #45  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Ну не обязательно так радикально.
Я вообще-то предполагал достать созданную в purchFormLetter.createParmLine(purchLine); запись и её проапдэйтить.
__________________
Zhirenkov Vitaly
Старый 13.11.2008, 18:58   #46  
kalex_a is offline
kalex_a
Участник
Аватар для kalex_a
Самостоятельные клиенты AX
MCBMSS
 
160 / 19 (1) ++
Регистрация: 26.11.2007
Адрес: Казахстан
я ее и апдейтил, или можно проще написать?
__________________
Лучше сделать и жалеть, чем жалеть что не сделал
Старый 14.11.2008, 12:57   #47  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от kalex_a Посмотреть сообщение
я ее и апдейтил, или можно проще написать?
В том коде, о котором речь, переменная purchParmLine ниоткуда не инициализировалась,
X++:
    purchFormLetter.createParmLine(purchLine);
    purchParmLine.LineAmount=lineAmount;
    purchParmLine.insert();
т.е. вы по сути вставляли ещё одну строку ни к чему не привязанную.
__________________
Zhirenkov Vitaly
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Разноска накладной по проектам Ark DAX: Функционал 3 27.02.2009 13:16
Производство.Разноска отгрузочной накладной в главную книгу. AlexeyBP DAX: Функционал 1 10.04.2007 12:01
Разноска накладной при переходе с 2.5 на 3.0 sred DAX: Функционал 0 09.10.2006 10:51
разноска счета на оплату после разноски накладной OlegKocherga DAX: Функционал 14 12.03.2004 17:48
Разноска операций Закупка, Заказ по счетам ГК по отборочной накладной. Как настроить? May DAX: Функционал 5 01.08.2003 11:13

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:24.