Текущее время: Пт, дек 06 2019, 10:18

Часовой пояс: UTC + 4 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Замена десятичного разделителя в строке
СообщениеДобавлено: Ср, авг 14 2019, 13:03 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, фев 04 2009, 10:51
Сообщения: 353
Пол: Женский
Читаю в символьную переменную число в формате XXX.XXX.XXX,XX

Необходимо убрать точки и поставить разделитель дробной и целой части, представляющий собой точку.

Но не работает SHIFT fieldvalue RIGHT DELETING TRAILING '.' . (не видит точки в переменной).

Код такой:

Code:
data: fieldvalue(40) type c,PR(1) TYPE C.
...
GET CURSOR FIELD CURSORFIELD value fieldvalue.

*  прочитано в поле  fieldvalue = ' 123.333.444,56

SHIFT fieldvalue RIGHT DELETING TRAILING  '.'  .


Этот код не убирает символ точку из строки. Есть мысли почему?

Подскажите, как определить в программе, какой разделитель дробной части настроен у пользователя?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Замена символа в строке .
СообщениеДобавлено: Ср, авг 14 2019, 13:40 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 08:11
Сообщения: 40
посмотрите в этой теме:
https://www.sapboard.ru/forum/viewtopic.php?p=381540#p381540


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замена символа в строке .  Тема решена
СообщениеДобавлено: Ср, авг 14 2019, 14:49 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, фев 04 2009, 10:51
Сообщения: 353
Пол: Женский
Спасибо за подсказку, все получилось!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Замена десятичного разделителя в строке
СообщениеДобавлено: Ср, авг 21 2019, 02:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 17:44
Сообщения: 2958
Откуда: Москва
oko_5 написала:
Код такой:

Code:
data: fieldvalue(40) type c,PR(1) TYPE C.
...
GET CURSOR FIELD CURSORFIELD value fieldvalue.

*  прочитано в поле  fieldvalue = ' 123.333.444,56

SHIFT fieldvalue RIGHT DELETING TRAILING  '.'  .


Этот код не убирает символ точку из строки. Есть мысли почему?

А почему он должен убирать? :shock: Используйте оператор REPLACE .. ALL OCCURENCES для этой цели.

oko_5 написала:
Подскажите, как определить в программе, какой разделитель дробной части настроен у пользователя?

ФМ SUSR_USER_DEFAULT_DEC_NOTATION

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB