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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.01.2006, 18:15   #1  
Lanai is offline
Lanai
Участник
 
35 / 29 (1) +++
Регистрация: 09.08.2005
Название месяца и дробные числа строкой
Здравствуйте!

Два вопроса:

1. Есть ли в Аксапте что-нибудь что можно использовать для того чтобы название месяца в дате выводилось в зависимости от числа, т.е. 4 декабря 2005 или 5 марта 2005. Использую date2str(date,123,1,1,4,1,4) - он не пишет нужное окончание месяца и выдаёт: 4 декабрь 2005 или 5 март 2005.

2. Пересмотрел весь форум - тем похожих много, но так и не нашёл ответа!
Вопрос о переводе числа в строку. Знаю несколько вариантов:
1) Global::num2Text(54,76) возвращает :Пять Четыре 76/100 - ерунда какая-то!
2)RNumDateInWordConverter.numeralsToTxt(54,76) возвращает: пятьдесят четыре!
3)RNumDateInWordConverter.numeralsToCurrency(54,76 , 'RUR') возращает: Пятьдесят четыре рубля 76 копеек

А мне бы всего-навсего хотелось: пятьдесят четыре целых и семьдесят шесть сотых!!! Такое возможно как-нибудь или самому надо делать???

Спасибо!
Старый 19.01.2006, 18:27   #2  
KMV is offline
KMV
Участник
 
201 / 25 (1) +++
Регистрация: 11.10.2002
Адрес: Москва
По первому вопросу можно так:

strfmt("%1 %2 %3", dayofmth(date), getStrMonth_RU(date),year(date))
Старый 19.01.2006, 18:32   #3  
Lanai is offline
Lanai
Участник
 
35 / 29 (1) +++
Регистрация: 09.08.2005
Спасибо!
...и как это я сам не догадался...
Старый 19.01.2006, 18:35   #4  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Первое можно решить через упомянутый класс RNumDateInWordConverter:
Код:
info(new RNumDateInWordConverter().date2str(today()));
Второе - делать самому.
__________________
Андрей.
Старый 19.01.2006, 18:39   #5  
Lanai is offline
Lanai
Участник
 
35 / 29 (1) +++
Регистрация: 09.08.2005
Вот эт да... Спасибо!
А может уже кто-нибудь это делал? Может кто выложит?
Старый 19.01.2006, 18:40   #6  
KMV is offline
KMV
Участник
 
201 / 25 (1) +++
Регистрация: 11.10.2002
Адрес: Москва
Цитата:
Сообщение от Dron AKA andy
Первое можно решить через упомянутый класс RNumDateInWordConverter:
Код:
info(new RNumDateInWordConverter().date2str(today()));
То же, что и date2str(date,123,1,1,4,1,4), т.е. не склоняет.
Старый 19.01.2006, 19:37   #7  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
У меня прекрасно склоняет. АХ 3.0СП3.
Да она и не может не склонять, там формируется контейнер названий месяцев в родительном падеже; правда, через метки, а не напрямую, как в getStrMonth_RU().
__________________
Андрей.
Старый 20.01.2006, 11:46   #8  
KMV is offline
KMV
Участник
 
201 / 25 (1) +++
Регистрация: 11.10.2002
Адрес: Москва
Цитата:
Сообщение от Dron AKA andy
У меня прекрасно склоняет. АХ 3.0СП3.
Мда....
У меня в методе initDescriptions() на SP1 одни метки на SP4 другие

Например для Января:
SP1 - @SYS24776
SP4 - @DIS8163
Старый 20.01.2006, 11:49   #9  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Перемудрили они там чего-то...
У меня тоже @DIS8163.
__________________
Андрей.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Название номенклатуры отображается маленькими буквами Beast-L DAX: Программирование 11 22.01.2008 19:52
Как формируется в Axapta название табличного индекса для СУБД? dn DAX: База знаний и проекты 4 09.10.2007 16:21
Не могу изменить название номенклатуры slava09 DAX: Функционал 14 21.03.2007 18:01
Lookup даты для выбора месяца Antidot DAX: Программирование 0 21.01.2005 21:24
Название таблицы??? 2b4fITin DAX: Программирование 22 30.08.2004 10:22

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

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

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