Текущее время: Сб, июл 19 2025, 04:16

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Работа с частью поля
СообщениеДобавлено: Вт, сен 17 2013, 11:14 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, июл 26 2010, 13:25
Сообщения: 96
Добрый день, коллеги. Подскажите пожалуйста есть ли в ABAP команда чтоб вырезать из значения поля несколько символов с конца. Например: у меня поле 889902. Если мне надо два первых символа вырезать, я пишу +0(2) и получаю '88'. А мне надо вытащить два последних '02', а сколько их всего я не знаю. Хотела считать общее кол-во и потом +Х(2), но муторно получается и не красиво как-то. Может есть умная команда, которая сама всё сделает.
Заранее спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Работа с частью поля
СообщениеДобавлено: Вт, сен 17 2013, 15:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
через длину и смещение - правильно:
Code:
  sy-tleng = strlen( res1 ).
  if sy-tleng ge 2.
    subtract 2 from sy-tleng.
  endif.
  res1 = res1+sy-tleng.

но можно как остальные 90% абаперов провести обфускацию кода (зависит от уровня sap_aba):
Code:
  data: res1              type string.
  clear res1.
  find regex `(..)$` in '889902' submatches res1.  " 2 посл симв
  write: / res1.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Работа с частью поля
СообщениеДобавлено: Вт, сен 17 2013, 16:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Если система >= 7.02, то см. оператор substring

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с частью поля
СообщениеДобавлено: Вт, сен 17 2013, 19:19 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Если нужно именно два последних символа (вне зависимости от того, что за символы), то "умной" команды нет, к сожалению. Кроме уже упомянутого варианта, еще здесь есть несколько.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с частью поля
СообщениеДобавлено: Ср, сен 18 2013, 10:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
Jelena написала:
.., еще здесь есть несколько.
Code:
shift .. right [u]circular[/u] by 2 places.
:idea:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Работа с частью поля
СообщениеДобавлено: Пт, сен 20 2013, 11:14 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, июл 26 2010, 13:25
Сообщения: 96
Большое спасибо, очень ценная информация.


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

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


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

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


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

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