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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.02.2011, 17:42   #1  
Yakuza is offline
Yakuza
Участник
 
124 / 10 (1) +
Регистрация: 26.10.2004
Вывожу в коде информацию о проводке для отсылки по e-mail через модуль jMail. Такая проблема: при переводе decimal в string командой FORMAT в цифрах теряются последние нули, то есть из 123.00 получается 123, а из 123.40 - 123.4
И так же в псиьме приходит. Не могу разобраться, как указать шаблон и сохранять все знаки.
Старый 08.02.2011, 18:30   #2  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
Попробуйте написать не просто FORMAT(ваше_число), а FORMAT(ваше_число, 0, '<Precision,2:2>')
Старый 08.02.2011, 18:34   #3  
Eugeny_F is offline
Eugeny_F
Участник
 
371 / 30 (2) +++
Регистрация: 18.11.2003
Адрес: Москва
Цитата:
Сообщение от Yakuza Посмотреть сообщение
Вывожу в коде информацию о проводке для отсылки по e-mail через модуль jMail. Такая проблема: при переводе decimal в string командой FORMAT в цифрах теряются последние нули, то есть из 123.00 получается 123, а из 123.40 - 123.4
И так же в псиьме приходит. Не могу разобраться, как указать шаблон и сохранять все знаки.
Надо использовать конструкцию типа: FORMAT([имя переменной],0,'<Precision,2:2><Standard Format,0>' ));
Старый 09.02.2011, 11:20   #4  
Yakuza is offline
Yakuza
Участник
 
124 / 10 (1) +
Регистрация: 26.10.2004
Цитата:
Сообщение от Eugeny_F Посмотреть сообщение
Цитата:
Сообщение от Yakuza Посмотреть сообщение
Вывожу в коде информацию о проводке для отсылки по e-mail через модуль jMail. Такая проблема: при переводе decimal в string командой FORMAT в цифрах теряются последние нули, то есть из 123.00 получается 123, а из 123.40 - 123.4
И так же в псиьме приходит. Не могу разобраться, как указать шаблон и сохранять все знаки.
Надо использовать конструкцию типа: FORMAT([имя переменной],0,'<Precision,2:2><Standard Format,0>' ));
Спасибо! Именно в таком синтаксисе заработало. Без <Standard Format,0> вообще не выводит ничего.
Старый 24.06.2011, 15:38   #5  
Predatore is offline
Predatore
Участник
 
163 / 17 (1) ++
Регистрация: 29.09.2010
А можно ли, используя формат, получить прописные месяцы в отличном от именительного падежа виде? Т.е. если я напишу:
FORMAT ('010411D', 0,'<Closing><Day,2>. <Month Text> <Year4>');
То она мне вернёт 01.Апрель.2011
А если я хочу 01.Апреля.2011 ? Можно конечно и самому функцию написать, не сложно, но вдруг FORMAT это умеет?
Старый 24.06.2011, 16:00   #6  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Predatore Посмотреть сообщение
А можно ли, используя формат, получить прописные месяцы в отличном от именительного падежа виде? Т.е. если я напишу:
FORMAT ('010411D', 0,'<Closing><Day,2>. <Month Text> <Year4>');
То она мне вернёт 01.Апрель.2011
А если я хочу 01.Апреля.2011 ? Можно конечно и самому функцию написать, не сложно, но вдруг FORMAT это умеет?
Нет, используя формат нельзя.
Зачем же писать, пользуйтесь функциями Date2Text и Month2Text из cu12400.
Старый 27.06.2011, 10:12   #7  
Predatore is offline
Predatore
Участник
 
163 / 17 (1) ++
Регистрация: 29.09.2010
Цитата:
Сообщение от Alterant Посмотреть сообщение
Нет, используя формат нельзя.
Зачем же писать, пользуйтесь функциями Date2Text и Month2Text из cu12400.
Date2Text имеется, выводит число цифрами, потом месяц текстом в родительном падеже, потом год цифрами.
Функции Month2Text нету. Учитывая, что мне нужен месяц отдельно от числа и года, теперь вот не знаю, что проще/лучше/правильнее, через FORMAT выдирать только месяц и самостоятельно переводить его в текст в родительном падеже или же воспользоваться Date2Text, а потом из него выдирать месяц. Но в любом случае, спасибо!
 


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

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

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