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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.10.2019, 09:57   #5  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,715 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Поднял старую тему, поскольку также вызывает недоумение фрагмент этого кода в dax2012, который тянется с младших версий

X++:
           else
            if (tmpInventTransMark.QtyMarkNow != 0) // update new marking
            {
                qtyRemain = -tmpInventTransMark.QtyMarkNow;
                loop      = 0;

                while (loop < 4)   // почему здесь значение 4, а не 3 ?
                {
                    // Select transactions are to be marked
                    inventTransThis = TmpInventTransMark::inventTransMark(_inventTransId,
                                                                          _inventDimCriteria,
                                                                          _qty,
                                                                          tmpInventTransMark,
                                                                          loop);
Это собственно маркирование и поиск проводок для этого самого маркирования

loop = 0 - Не маркированные проводки с тем же значением InventDimId
loop = 1 - Не маркированные проводки, но по значениям аналитик
loop = 2 - Проводки по значениям аналитик, маркированные с другой проводкой
loop = 3 - Проводки по значениям аналитик. Без контроля маркирования

Вот loop = 3 и вызывает вопросы. По сути, этот шаг цикла просто еще раз отберет те же самые проводки, которые были отобраны на предыдущих шагах.

В результате, если изначально ошиблись с подсчетом количества для маркирования или другой пользователь внес изменения в проводки, то вот этот самый шаг с loop = 3 может привести к разнообразным глюкам маркирования

Я не очень понимаю, это специально было сделано? Может, в младших версиях был в этом какой-то смысл?
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Теги
ax2009, ax3.0, bug, баг, ошибка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DAX 2009,5.0.1000.52 SP1 в таблице smmBusRelTable отсутствует метод convert2Customer Murlin DAX: Программирование 8 11.11.2009 16:23
Как вызвать метод для поля в FormDataSource? Maxim Gorbunov DAX: Программирование 3 08.05.2007 11:28
Дисплей метод таблицы который вызывается из ГРИДА 3oppo DAX: Программирование 10 23.05.2006 06:47
display метод с параметром Андре DAX: Программирование 5 11.01.2006 19:04
Передача массива VARIANTов в Automation метод Maximin DAX: Программирование 0 09.10.2002 19:31

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

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

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