|
14.08.2007, 11:16 | #1 |
Участник
|
RNumDateInWordConverter - корректное отображение Гривны (UAH)
Привет, граждане Украинцы.
Искал по форуму, но так и не нашел вопроса такого. Неужели всех устривает то, как выводятся суммы в гривнах прописью? К примеру, какие результаты получается в результате выполнения задания: X++: static void tutorial_RNumDateInWordConverterExample(Args _args) { RNumDateInWordConverter converter = RNumDateInWordConverter::construct(); ; info(converter.numeralsToCurrency(1312332.34)); } Цитата:
Один миллион триста двенадцать тысяч триста тридцать два гривны 34 копейки
Самое странное, что в АХ4 уже нет поля "пол" у валюты. Получается, что там даже подправить не получиться Проверил, у меня тоже выводит с ошибкой. Это только у меня? Или этот недостаток класса никого не смущает? Или может я что-то неправильно делаю?? |
|
14.08.2007, 12:40 | #2 |
Участник
|
на форме Главная Книга / Настройки / Валюта выбираем в справочнике валюту и жмем Склонение...
|
|
14.08.2007, 12:57 | #3 |
MCTS
|
Цитата:
Неужели всех устривает
Приходилось допиливать В методе numeralsToCurrency() public str numeralsToCurrency(real _sourceNumber, CurrencyCode _currencyCode, boolean _grn = false)// Added ....... /* get rubles */ // Changed --> if(_grn) resultStr = this.numeralsToTxt_UA(rubles) + ' '; else resultStr = this.numeralsToTxt(rubles) + ' '; //resultStr = this.numeralsToTxt(rubles) + ' '; // Changed <-- И был добавлен новый метод Tempstr numeralsToTxt_UA(real _sourceNumber, boolean _prepCase = false, boolean _pages = false) копия метода numeralsToTxt(), где был переделан макрос makeParm // Changed --> /* #localMacro.makeParm _prepCase ? hundredsprep : hundreds, _prepCase ? tensprep : tens, _prepCase ? first1prep + second1prep + from3till19prep : first1 + second1 + from3till19 #endMacro*/ #localMacro.makeParm _prepCase ? hundredsprep : hundreds, _prepCase ? tensprep : tens, _prepCase ? first2prep + second2prep + from3till19prep : first2 + second2 + from3till19 #endMacro // Changed <--
__________________
В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню |
|
|
За это сообщение автора поблагодарили: kashperuk (2). |
14.08.2007, 13:28 | #4 |
Участник
|
Цитата:
Сообщение от Russland
не устраивает
Приходилось допиливать В методе numeralsToCurrency() public str numeralsToCurrency(real _sourceNumber, CurrencyCode _currencyCode, boolean _grn = false)// Added ....... /* get rubles */ // Changed --> if(_grn) resultStr = this.numeralsToTxt_UA(rubles) + ' '; else resultStr = this.numeralsToTxt(rubles) + ' '; //resultStr = this.numeralsToTxt(rubles) + ' '; // Changed <-- И был добавлен новый метод Tempstr numeralsToTxt_UA(real _sourceNumber, boolean _prepCase = false, boolean _pages = false) копия метода numeralsToTxt(), где был переделан макрос makeParm // Changed --> /* #localMacro.makeParm _prepCase ? hundredsprep : hundreds, _prepCase ? tensprep : tens, _prepCase ? first1prep + second1prep + from3till19prep : first1 + second1 + from3till19 #endMacro*/ #localMacro.makeParm _prepCase ? hundredsprep : hundreds, _prepCase ? tensprep : tens, _prepCase ? first2prep + second2prep + from3till19prep : first2 + second2 + from3till19 #endMacro // Changed <-- Хорошо, видимо не я один все же такой. Мое решение, имхо, немного более элегантное. Правда на 4ке видимо придется все равно делать что-то похожее, как у вас. Единственное, что я все таки бы делал наследника, как RNumDateInWordConverter_RU, и у него вызывал бы этот метод. |
|