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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.12.2002, 12:12   #1  
Garic is offline
Garic
NavAx
Аватар для Garic
NavAx Club
 
393 / 63 (3) ++++
Регистрация: 23.07.2002
Адрес: Москва
Очередная фича Аксапты
Есть следующая ф-ция:
PHP код:
static str TranslitRu2Eng(str _source)
{
    
int i;
    
str result;

    
str transChar(char _char)
    {
        switch (
_char)
        {
            case 
'А' : return 'A';
            case 
'Б' : return 'B';

            ...................

            default : return 
_char;
        }
    }

    
_source strupr(_source);

    for (
1<= strlen(_source); i++)
    {
        
result += transChar(substr(_source,i,1));
    }

    return 
result;

На строке result += выдаётся пустой инфобокс. Судя по всему возникает именно при оберации return. Ошибка возникает не в всех версиях Аксапты.
Вероятно возникает из-за того, что компилятор не переваривает такое количество return-ов в switch. Лечится использованием break вместо return.
__________________
С уважением, Игорь Ласийчук.
Старый 30.12.2002, 15:05   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Best Practices предписывают использовать конструкции типа ret = ...; break; в выражениях switch. Лишний повод следовать этим предписаниям.
Кстати, не исключено, что этот код будет быстрее работать с использованием класса Map.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сильно модифицировано ваше приложение Аксапты? mazzy DAX: Прочие вопросы 30 14.04.2011 17:26
Вставка строк в таблицы Аксапты сторонними средствами Андре DAX: База знаний и проекты 1 07.05.2009 16:49
Как сильно модифицировано ваше приложение Аксапты? (% обновленных партнерских объектов) mazzy DAX: Прочие вопросы 1 12.03.2009 17:41
Очередная загадка Аксапты - создание нового фискального года AKIS-Falcon DAX: Функционал 4 04.01.2005 00:30
Экспорт / импорт Help topics и запуск второй сессии Аксапты из-под себя DmitrySt DAX: Программирование 0 25.11.2004 00:22

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

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

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