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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.09.2005, 11:21   #1  
Tired is offline
Tired
Участник
 
16 / 10 (1) +
Регистрация: 07.09.2005
есть пример tutorial_BondTestJob_RU, там есть такие строчки:

<div class='XPPtop'>X++</div><div class='XPP'>
id1 = ledgerBondClient.lastVrefId();    [color=:green]//что это означает???
[/color]...
id2 = ledgerBondClient.lastvrefId();
...
id4 = ledgerBondClient.lastBondTransObject().vrefId();   [color=:green]//что это означает???
[/color]...
ledgerBondClient.bondVRef2VRef(id2, id3, 10.00);   [color=:green]//откуда 10.00
[/color]    ledgerBondClient.bondLastVRef2CurrentLog();</div>

id1 = id2 = id3 ???!!!
там же добавляются транзакции (строки) в журнал и потом разносятся (end() ), мне не понятно вот что: ledgerBondClient.bondVRef2VRef(id2, id3, 10.00);
и что значит: ledgerBondClient.bondLastVRef2CurrentLog();точнее почему используется корр. 1:N там же "30.00", "20.00", "-40.00" и "-10.00"
может кто пояснит, поделится пытом.

Большое спасибо

и еще,а почему в этом примере, после инициализации ledgerBondClient'a нет вызова ф-ии AddNewLogObject()
Старый 08.09.2005, 00:12   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
id1 = ledgerBondClient.lastVrefId(); //что это означает???

Ссылка на транзакцию, добавленную предыдущим вызовом addTran. Соответственно, id1, id2 и id3 - не равны между сообой.


id4 = ledgerBondClient.lastBondTransObject().vrefId(); //что это означает???

Так же как и в предыдущем случае ссылка на последнюю добавленную транзакцию. Отличие состоит в том, что может быть установлен флаг ошибки.

Цитата:
ledgerBondClient.bondVRef2VRef(id2, id3, 10.00);  //откуда 10.00

и что значит: ledgerBondClient.bondLastVRef2CurrentLog();точнее почему используется корр. 1:N там же "30.00", "20.00", "-40.00" и "-10.00"
Это же пример. Показывают как осуществлять такую корреспонденцию

Цитата:
и еще,а почему в этом примере, после инициализации ledgerBondClient'a нет вызова ф-ии AddNewLogObject()
Может быть дело в версии? У меня этот вызов есть. ax3.0 cis sp3 cu1
__________________
Axapta v.3.0 sp5 kr2
Старый 08.09.2005, 10:17   #3  
Tired is offline
Tired
Участник
 
16 / 10 (1) +
Регистрация: 07.09.2005
Спасибо, с id транзакциями я так и думал,но вот почему именно так сделали, абсолютно похожие вызовы...ну до ладно.
но вот что не пойму: приводят пример с одними суммами (добавление ранзакций), а потом корреспонденцию делают совершенно для других сумм. и еще почему-то используют корреспонденцию 1:N ...
Старый 08.09.2005, 10:53   #4  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Цитата:
но вот почему именно так сделали, абсолютно похожие вызовы
Вызовы то одинаковые, но состояние объектов м-ду вызовами изменилось (добавились новые транзакции, изменились значения полей объекта), по-этому и полученные значения разные. Собственной имя метода само за себя говорот: ссылка на последнюю транзакцию.

А почему суммы разные, так в этом и состоит пример. Т.е. можно частично откорреспондировать проводки, можно в несколько приемов.
__________________
Axapta v.3.0 sp5 kr2
 


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

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

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