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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.01.2004, 19:29   #1  
dirigente is offline
dirigente
Участник
 
50 / 10 (1) +
Регистрация: 19.11.2003
Адрес: Москва
Странный программный код. Гуру, помогите!
\Classes\LedgerTransModule\proj()
PHP код:
 .....
 
 case 
ProjTransType::Item:
                if (
projTransPosting.costSales  == ProjCostSales::Cost)
                {
                    
select ProjItemTransCost
                        where ProjItemTransCost
.InventTransId   == projTransPosting.InventTransId   &&
                              
ProjItemTransCost.ProjAdjustRefId == ProjTransPosting.ProjAdjustRefId;

                    
projTrans   ProjTrans::NewProjItemTransCost(ProjItemTransCost);
                }
                break;
                {
                    
select ProjItemTrans
                        where ProjItemTrans
.InventTransId   == projTransPosting.InventTransId   &&
                              
ProjItemTrans.ProjAdjustRefId == ProjTransPosting.ProjAdjustRefId;

                    
projTrans   ProjTrans::NewProjItemTrans(ProjItemTrans);
                }
    ..... 
аккурат посередине: break;. Компиляция приводит к предупреждению о недоступном коде. Так намеренно сделано?
__________________
С уважением,
Dirigente
Старый 14.01.2004, 21:31   #2  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Видимо раньше вместо break стояло else. Просто проглядели, наверное, забыли в божеский вид привести.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 15.01.2004, 10:00   #3  
dirigente is offline
dirigente
Участник
 
50 / 10 (1) +
Регистрация: 19.11.2003
Адрес: Москва
ОК
Спасибо за ответ.
По логике действительно так и получается, но я не настолько хорошо знаю анатомию Axapta, чтобы уверенно делать выводы. Были сомнения, что часть кода после break ненужный код, который забыли убрать, например. Мало ли ...
__________________
С уважением,
Dirigente
Старый 15.01.2004, 13:15   #4  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
Проверить легче легкого - запустите систему и проведите требуемые действия. Проверять работу системы путем анализа программного кода вряд ли правильно.
Старый 15.01.2004, 13:29   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
вот тут не согласен, komar
очень правильный подход - анализировать код, вместо того, чтобы применять метод "научного тыка".

Проверка, как и эксперимент, должна только подтверждать или опровергать вывод, полученный при анализе.
Старый 15.01.2004, 13:53   #6  
dirigente is offline
dirigente
Участник
 
50 / 10 (1) +
Регистрация: 19.11.2003
Адрес: Москва
а по-моему истина по-середине
Господа komar и mazzy!

Позволю себе выразить свое скромное мнение - каждый из вас прав наполовину.
Оба метода имеют право на существование. Все зависит от контекста, опыта, настроения, в конце концов.
Вот какой язык программирования самый лучший?
Правильно: тот, которым лучше всего владеешь.

Спасибо.
__________________
С уважением,
Dirigente
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Код палеты Varmen DAX: Функционал 10 27.03.2008 15:54
Странный код в базовом функционале PavelSR DAX: Программирование 6 23.04.2007 16:01
Помогите с AX 4.0 - надо заглянуть в код slava09 DAX: Функционал 0 18.07.2006 11:21
Ошибка "необходимо заполнить 'основной код сотрудника' " alpin DAX: Функционал 2 04.12.2003 16:28

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

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

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