|  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, и у него вызывал бы этот метод. | 
|  |