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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.11.2004, 17:12   #1  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Число прописью - новая интерпретация
Кто-нибудь проверял, как работает глобальная функция numeralsToTxt?
У меня она интерпретировала 10800,50 как - "Десять тысяча Восемь Сто и 50/100". Так пользователям и выводить?
А старая, DEL_numeralsToTxt_RU, потеряла копейки при выводы Да что ж такое!

С Уважением,
Георгий
Старый 04.11.2004, 17:25   #2  
Hezl is offline
Hezl
Участник
Аватар для Hezl
 
138 / 16 (1) ++
Регистрация: 21.04.2004
Адрес: Moscow, Russia
Посмотри класс RNumDateInWordConverter. Может он поможет...
Старый 04.11.2004, 17:32   #3  
Hamster is offline
Hamster
Участник
 
687 / 13 (2) ++
Регистрация: 15.05.2003
Talking
Я завел спец. валюту XXX с соотв. названиями единиц и
юзаю класс RNumDateInWordConverter:

RNumDateInWordConverter.numeralsToCurrency(10800.50 ,'US2')

"Десять тысяч восемьсот целых 50 сотых"
Старый 04.11.2004, 17:39   #4  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Ясно

Придеться, как всегда, свой писать

С Уважением,
Георгий.

P.S. "как всегда" стоит интерпретировать как "как всегда, когда хочешь получить качественный результат", и только при отсутствии нормального.
Старый 04.11.2004, 20:52   #5  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Вы неправильно используете класс, по-моему
Во-всяком случае рубли он всегда выводит так как надо
Старый 05.11.2004, 09:39   #6  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Вполне возможно!

У кого-либо удалось настроить нормально?

Axapta 3.0 Sp 3 Cu1
Помню, что в 2,5 было корректно..

С Уважением,
Георгий.
Старый 05.11.2004, 10:03   #7  
YVAS is offline
YVAS
1C
Аватар для YVAS
1C
 
265 / 10 (1) +
Регистрация: 31.07.2003
Версия: Axapta 3.0 CIS SP1. Юзаю класс RNumDateInWordConverter метод numeralsToCurrency
PHP код:
RNumDateInWordConverter .numeralsToCurrency(10800.50,'RUR'); 
результат: Десять тысяч восемьсот руб. 50 коп.
Вложения
Тип файла: img50134-1 (32.4 Кб, 838 просмотров)
Старый 05.11.2004, 11:29   #8  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Цитата:
Изначально опубликовано Hamster
"Десять тысяч восемьсот целых 50 сотых"
Настройки!
Главная Книга - Настройки - Курсы валют - Склонение. Если все правильно настроить, то
PHP код:
    RNumDateInWordConverter RNumDateInWordConverter = new RNumDateInWordConverter();
    ;
RNumDateInWordConverter.numeralsToCurrency(10800.50,'RUR'); 
Вернет "Десять тысяч восемьсот рублей 50 копеек.

Спасибо всем! Оказывается, можно просто настроить

С Уважением,
Георгий.
Старый 05.11.2004, 11:33   #9  
Hamster is offline
Hamster
Участник
 
687 / 13 (2) ++
Регистрация: 15.05.2003
Дык... об этом и речь.
Старый 03.06.2010, 17:55   #10  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Хех... а если надо вывести НЕ валюты? удалённый метод прекрасно отработал. и за что его так?
__________________
С уважением,
Вячеслав
Старый 03.06.2010, 19:22   #11  
Кирилл
Гость
 
n/a
Цитата:
Сообщение от pitersky Посмотреть сообщение
Хех... а если надо вывести НЕ валюты?
Все исчисляемые вещи в некотором смысле можно считать валютой,
о чем в этой теме и написал Hamster почти 6 лет назад.
Старый 03.06.2010, 22:42   #12  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Я не собираюсь заводить абсолютно фиктивную валюту "литр" для таких целей. Это вызовет вполне понятное недоумение у финансового отдела. И им будет очень тяжело объяснить, что это сделано, так как литры "в некотором роде тоже валюта".
__________________
С уважением,
Вячеслав
Старый 18.10.2012, 16:11   #13  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Всем доброго дня.
converter.numeralsToCurrency(5120,50, 'RUR');
Выводит Пять тысячи сто двадцать рублей 50 коп. Как победить букву "И" в конце слова "тысяч"?
DAX2009

Последний раз редактировалось smailik; 18.10.2012 в 16:15.
Старый 18.10.2012, 16:33   #14  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Дебагером пройтись и смотреть где "И" прилепляет?
\Forms\CurrencyNameDeclension_W
тут еще какие то настройки есть
Старый 18.10.2012, 16:38   #15  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Вы случайно не RNumDateInWordConverter используете вместо RNumDateInWordConverter_RU?
__________________
Ivanhoe as is..
Старый 18.10.2012, 16:49   #16  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Вы случайно не RNumDateInWordConverter используете вместо RNumDateInWordConverter_RU?
И так и так попробовал
Старый 18.10.2012, 16:54   #17  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Не может быть

Пять тысяч сто двадцать рублей 50 копеек

X++:
static void Job1(Args _args)
{
    RNumDateInWordConverter_RU converter = new RNumDateInWordConverter_RU();
    ;

    info(converter.numeralsToCurrency(5120.50, "RUR"));
}
__________________
Ivanhoe as is..
Старый 18.10.2012, 17:03   #18  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
\Classes\RNumDateInWordConverter\makeText

X++:
if (_showpower)
    {
        digits = this.lastDigit(_digits);

        if (this.isSingularNominative(digits))
        {
            retStr += conpeek(_power, 1);
        }
        else if (this.isPluralGenitive(digits))
        {
            retStr += conpeek(_power, #Three);
        }
        else
        {
            retStr += conpeek(_power, #Two);
        }
    }
посмотрите почему у вас из контейнера второе значение берется
Старый 18.10.2012, 17:24   #19  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
digits чему равно?
Старый 18.10.2012, 19:26   #20  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
В моем джобе, если убрать в двух местах _RU, то будет именно тот результат, который был у smailik .
__________________
Ivanhoe as is..
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
число страниц в Report igorian DAX: Программирование 7 06.12.2010 11:48
Число из файла Eldar9x DAX: Программирование 3 08.11.2007 15:28
ОПРОС: число пользователей в вашей компании Zabr DAX: Администрирование 0 22.02.2007 14:00
Разбить число sah DAX: Программирование 5 26.02.2006 17:24
Сумма прописью в счете на оплату Venera DAX: Функционал 2 07.08.2003 12:03

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

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

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