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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.08.2015, 18:13   #1  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,471 / 987 (35) +++++++
Регистрация: 13.01.2004
Записей в блоге: 3
модификация taxTrans_RU в пакетном режиме в классе GoodsInRouteUpdate_RU
Есть такой метод класса в Ax2012

\Classes\GoodsInRouteUpdate_RU\postMarkupTax

В самом его конце есть цикл, который, если убрать не существенные в данном вопросе детали, выглядит примерно так

X++:
    while select forupdate taxTrans
        where taxTrans.InventTransId                == inventTransId
           && taxTrans.Voucher                      == custInvoiceJour.LedgerVoucher
           && taxTrans.TransDate                    == custInvoiceJour.InvoiceDate
    join forUpdate taxTrans_RU
        where taxTrans_RU.TaxTrans == taxTrans.RecId
	(...)
    {
	(...)
        taxTrans_RU = taxTrans.taxTrans_RU();	// Зачем?
        
	// "масло-масленое", но в пакетном режиме считает, что нет опции forupdate
        //taxTrans_RU.selectForUpdate(true);

        taxTrans_RU.GoodsInRouteToDelivery_RU = NoYes::No;
        taxTrans_RU.GoodsInRouteId_RU = goodsInRouteJour.GoodsInRouteId;
        taxTrans_RU.update();
    }
Проблема заключается в том, что в пакетном режиме получаю ошибку о том, что для taxTrans_RU не указана опция forupdate (транзакция открыта в вызвавшем методе). Пока вышел из положения, добавив taxTrans_RU.selectForUpdate(true). Однако меня смущает собственно вызов

taxTrans_RU = taxTrans.taxTrans_RU();

Зачем? Есть в этом некий "тайный смысл"? Ну, и собственно, а почему в пакетном режиме полученная запись не имеет forupdate?
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сортировка в Report smailik DAX: Программирование 8 12.12.2013 20:10
AX 2012 ошибка запуска SSRS отчета в пакетном режиме epetrov DAX: Программирование 0 19.07.2012 10:29
Локализаторский движок работы с российским форматом адресов (FormRunListener_Address_RU) не поддерживает группы в гриде! gl00mie DAX: Программирование 0 14.03.2011 21:31
ALEG: Блог переехал на новую площадку tools4cio.ru Blog bot DAX Blogs 0 23.02.2009 18:05
Вопрос по классу SalesPurchReport_RU Кирилл DAX: Программирование 4 27.02.2004 13:28
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:26.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.