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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.07.2014, 12:13   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
В чем смысл подобной конструкции?
Я щас глупость спрошу. Но весь мозг сломал в размышлениях "зачем?"

AX2012 R3.
Класс RetailCDXChannelSpecificData, метод trackChannelDBAssignment()

вот очищенный от лишнего код:
X++:
public void trackChannelDBAssignment()
{
    container channelDB;
    int i;
    RefRecId channelDBRecId;

    while select RefRecId
        from ref1
        where // условия
    {
        channelDB += ref1.RefRecID;
    }

    for (i = 1; i <= conLen(channelDB); ++i)
    {
        channelDBRecId = conPeek(channelDB, i);

        // некие действия
    }
}
ВОПРОС:
нафига разработчики Майкрософт сначала собирают контейнер, а затем делают цикл по контейнеру?

контейнер - внутренняя переменная, никуда не возвращается, никаких побочных эффектов он не дает. никаких действий со счетчиком не выполняется. счетчик не возвращается. break'ов из циклов тоже не бывает.

ЗАЧЕМ?
Почему не сразу один цикл?

X++:
public void trackChannelDBAssignment()
{
    RefRecId channelDBRecId;

    while select RefRecId
        from ref1
        where // условия
    {
        channelDBRecId = ref1.RefRecID;

        // некие действия
    }
}
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Какой смысл InventDim на строках заказа? IKA DAX: Функционал 7 08.04.2013 19:04
DAX 2009 RU5 - Ошибка компилятора в конструкции select sukhanchik DAX: Программирование 9 11.01.2013 08:43
Смысл проекта AxUpgradeRecIdConflicts trud DAX: Администрирование 1 23.08.2012 11:51
Объясните смысл проводки Eldar9x DAX: Функционал 8 24.11.2009 08:32
Деловое отношение – родитель и Разовый клиент. В чем их смысл? ShyGuy DAX: Прочие вопросы 4 10.03.2009 10:28

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

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

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