Текущее время: Чт, мар 28 2024, 13:42

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Ср, фев 04 2009, 09:51
Сообщения: 420
Пол: Женский
Читаю в символьную переменную число в формате 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, 12:40 
Ассистент
Ассистент
Аватара пользователя

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


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

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


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
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 + 3 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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