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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.12.2006, 09:58   #1  
Iskatel is offline
Iskatel
Участник
 
86 / 10 (1) +
Регистрация: 18.09.2006
Нужно из Decimal получить String. Объясню на примере свою проблему.

Есть таблица с полем Sum тип поля Decimal. В нем храниться цифра 33 000. Делаю следующее:
Sum1:=FORMAT(Sum); Получаю: Sum1 = ’33 000’.
Sum2=DELCHR(Sum1,'=',' '). Получаю Sum2 = ’33 000’.
Нужно получить Sum2 = ‘33000’. В этом и проблема.

Захожу в региональные настройки своего компа и меняю символ группировки цифор пробел на `.

Отображается цифра в поле Sum 33`000. Запускаю код:
Sum1:=FORMAT(HR_Salary_Scale_1);
Sum2=DELCHR(Sum1,'=','`')

Получаю:
Sum1:=’33`000’;
Sum2:= ‘33000’
Получил что нужно.

Как избежать привязку к региональным настройкам? Чтоб в итоге Sum2 содержала только цифры: 33000 или 33000.11?
Старый 25.12.2006, 10:11   #2  
Cheb is offline
Cheb
Участник
Лучший по профессии 2017
 
138 / 13 (1) ++
Регистрация: 22.09.2002
Адрес: Ростов-на-Дону -> Москва
Сделайте, например, FORMAT(1111.1), соответственно, 2-й символ - символ группировки разрядов (если он есть), 5-й - разделитель.
Старый 25.12.2006, 10:29   #3  
randrews is offline
randrews
Участник
Аватар для randrews
 
312 / 10 (1) +
Регистрация: 06.12.2004
В Excel при копировании попадает символ Chr(160).
А вообще ставьте
FORMAT(Numberrr,0,<Sign><Integer><Decimals>')

(ибо по умолчанию идет как <Sign><Integer Thousand><Decimals>)
Старый 25.12.2006, 11:23   #4  
Iskatel is offline
Iskatel
Участник
 
86 / 10 (1) +
Регистрация: 18.09.2006
Спасибо за ответы. Разобрался.

Sum1:=FORMAT(Sum,0,2);
Получил что надо '33000'.
Старый 09.04.2009, 17:01   #5  
ska_punx is offline
ska_punx
Участник
Аватар для ska_punx
 
66 / 10 (1) +
Регистрация: 19.05.2004
Цитата:
Сообщение от Programmer Посмотреть сообщение
Нужно из Decimal получить String. Объясню на примере свою проблему.

Есть таблица с полем Sum тип поля Decimal. В нем храниться цифра 33 000. Делаю следующее:
Sum1:=FORMAT(Sum); Получаю: Sum1 = ’33 000’.
Sum2=DELCHR(Sum1,'=',' '). Получаю Sum2 = ’33 000’.
Нужно получить Sum2 = ‘33000’. В этом и проблема.

Захожу в региональные настройки своего компа и меняю символ группировки цифор пробел на `.

Отображается цифра в поле Sum 33`000. Запускаю код:
Sum1:=FORMAT(HR_Salary_Scale_1);
Sum2=DELCHR(Sum1,'=','`')

Получаю:
Sum1:=’33`000’;
Sum2:= ‘33000’
Получил что нужно.

Как избежать привязку к региональным настройкам? Чтоб в итоге Sum2 содержала только цифры: 33000 или 33000.11?
Доброго времени суток.
я далек от программирования.
Объясните пожалуйста мне, как в поле таблицы с типом Decimal сделать отображение числа без разделителя групп в виде пробела...
В региональных настройках пробел, как разделитель групп не установлен.
Может в свойстве поля какой-то параметр поменять?

В идеале, было бы здорово, если бы во всей базе в полях Decimal, можно было бы убрать эти ненавистные пробелы.

NAV5 SP1 SQL база
заранее благодарен за вразумительные ответы.
__________________
Просто я из того поколения, которое кот Матроскин учил правильно есть бутерброды, а не Картман - материться...
Старый 09.04.2009, 19:40   #6  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
Цитата:
Сообщение от ska_punx Посмотреть сообщение
В региональных настройках пробел, как разделитель групп не установлен.
ой-ли? а откуда тогда он берется?
Старый 09.04.2009, 20:11   #7  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
Если хочется изменить в форме, то в свойстве поля Format впишите <Standard Format,1>

За всю базу не скажу.
Старый 10.04.2009, 08:01   #8  
ska_punx is offline
ska_punx
Участник
Аватар для ska_punx
 
66 / 10 (1) +
Регистрация: 19.05.2004
Цитата:
Сообщение от apanko Посмотреть сообщение
Если хочется изменить в форме, то в свойстве поля Format впишите <Standard Format,1>

За всю базу не скажу.
Спасибо огромное, очень помогли.
__________________
Просто я из того поколения, которое кот Матроскин учил правильно есть бутерброды, а не Картман - материться...
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:26.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.