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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.05.2012, 22:35   #1  
Jurezzz is offline
Jurezzz
Участник
 
8 / 10 (1) +
Регистрация: 16.04.2012
Накладная из журнала прибытия
Требуется из журнала прибытия сформировать накладную. По аналогии с отборочной накладной добавил меню итем action PurchFormLetter_Invoice. При вызове вылетает с ошибкой - переполнение во внутреннем стеке исполнения кода на методе initLinesQuery.
Не подскажете можно как нибудь решить проблему?
Старый 08.05.2012, 12:18   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Jurezzz Посмотреть сообщение
Требуется из журнала прибытия сформировать накладную. По аналогии с отборочной накладной добавил меню итем action PurchFormLetter_Invoice. При вызове вылетает с ошибкой - переполнение во внутреннем стеке исполнения кода на методе initLinesQuery.
Не подскажете можно как нибудь решить проблему?
В этом случае как минимум надо переопределить в классе PurchFormLetter_Invoice функции chooseLinesFromWMSJournalTable() и createParmLineFromWMSJournalTrans(), по аналогии с отборочной (классом PurchFormLetter_PackingSlip).

У меня этого было достаточно для работы.

При чём тут у переполнение стека я правда не сильно понимаю... Может проблема с комппиляцией - сделайте инкрементную компиляцию базового класса.

Если не поможет, то дебаг в помощь и больше информации в студию.
__________________
Zhirenkov Vitaly
Старый 08.05.2012, 16:45   #3  
Jurezzz is offline
Jurezzz
Участник
 
8 / 10 (1) +
Регистрация: 16.04.2012
Вылетает вот в этих местах:

//If running on the client, execute initLinesQuery method on the server side to reduce the interaction between tiers
If(!this.objectOnServer())
{
if(chooseLines)
PackedChooseLines = chooseLines.pack();
Else
PackedChooseLines = connull();
[ret, packedClass, packedChooseLines] = PurchFormLetter::execInitLinesQueryOnServer(this.documentStatus(),
This.parmid(),
This.pack(),
PackedChooseLines);
This.unpack(packedClass);
This.chooseLinesQuery(new sysQueryRun(packedChooseLines));
Return ret;
}

Похоже что отборочная не заходит в этот цикл а накладная заходит и зацикливается там...
Старый 08.05.2012, 17:11   #4  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
- Вы на мой предыдущий пост толком не ответили - всё ли перекрыто и перекомпилировано? Если да, то идём дальше...

- Какая версия Аксапты? Я по умолчанию предполагал что 2009....

- По крайней мере в 2009 если вы делаете всё действительно так как описали, то ошибку на указанном вами коде вы получить не можете, т.к. данный код в этой схеме уже не будет находиться на клиенте, т.к. стек сюда придёт через PurchFormLetter.main(), а там - PurchFormLetter::mainOnServer(). Соответсвенно данный код будет уже на сервере и в указанную вами ветку не зайдёт.

Специально проверил.

Так что что-то у вас не так. Либо версия не та, либо что-то "допилено"...
Смотрите внимательнее. Информации недостаточно...
__________________
Zhirenkov Vitaly
Старый 08.05.2012, 19:52   #5  
Jurezzz is offline
Jurezzz
Участник
 
8 / 10 (1) +
Регистрация: 16.04.2012
Все переставил, перекомпилил. Больше не ругается, ура! Спасибо за долготерпение)
Аксапта 2009
Теперь открывается формочка разноски накладной с незаполненным полем накладная. И при разноске всплывает сообщение что следует задать номер накладной. Это нормальная ситуация, он не должен сформироваться сам? Прошу прощения за тупость, я с накладными не работал ранее.
Старый 08.05.2012, 20:50   #6  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Jurezzz Посмотреть сообщение
Все переставил, перекомпилил. Больше не ругается, ура! Спасибо за долготерпение)
Аксапта 2009
Теперь открывается формочка разноски накладной с незаполненным полем накладная. И при разноске всплывает сообщение что следует задать номер накладной. Это нормальная ситуация, он не должен сформироваться сам? Прошу прощения за тупость, я с накладными не работал ранее.
А проверить аналогичные действия на обычной закупке, попытавшись разнести накладную, слабо?

Обычно, это нормально...
__________________
Zhirenkov Vitaly
Старый 08.05.2012, 21:02   #7  
Jurezzz is offline
Jurezzz
Участник
 
8 / 10 (1) +
Регистрация: 16.04.2012
Спасибо. ОЧЕНЬ признателен за помощь!!!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Счет фактура по строке общего журнала Starling DAX: Функционал 2 28.09.2011 18:31
Не отображается журнал прибытия в форме WMSJournalTable. Кирен DAX: Программирование 4 14.05.2009 12:01
сопоставление оплат клиента, переносов сальдо-поле накладная в общем журнале? Aquarius DAX: Функционал 3 28.01.2009 12:51
Карантин и журнал прибытия? Starling DAX: Функционал 13 17.11.2005 13:15
Разноска Журнала прибытия товара ERx DAX: Функционал 7 05.08.2004 17:13

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

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

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