Текущее время: Вс, июл 27 2025, 17:21

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Заполнить пробелами
СообщениеДобавлено: Ср, ноя 30 2011, 17:43 
Ассистент
Ассистент

Зарегистрирован:
Чт, июл 30 2009, 08:21
Сообщения: 32
Всем привет, соединяю несколько полей.


Пример

DATA: p1(5),
p2(20),
p3(4),
p_end(40) .

переменная p2 может различное содержать количество символов,
при соединении CONCATENATE p1 p2 p3 INTO p_end надо чтобы присутствовали пробелы
дополняющие переменную p2
Как это можно сделать?
Заранее благодарен


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнить пробелами  Тема решена
СообщениеДобавлено: Ср, ноя 30 2011, 18:00 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
bam написал(а):
Всем привет, соединяю несколько полей.


Пример

DATA: p1(5),
p2(20),
p3(4),
p_end(40) .

переменная p2 может различное содержать количество символов,
при соединении CONCATENATE p1 p2 p3 INTO p_end надо чтобы присутствовали пробелы
дополняющие переменную p2
Как это можно сделать?
Заранее благодарен

Code:
data : P1(5)
     , P2(20)
     , P3(4)
     , P_END(40)
     .

P_END+0(20) = P2.
P_END+20    = P3.
concatenate    P1 P_END into   P_END.

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заполнить пробелами
СообщениеДобавлено: Чт, дек 01 2011, 05:16 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
Code:
CONCATENATE p2 p3  INTO p_end RESPECTING BLANKS.
CONCATENATE p1 p_end  INTO p_end.
CONDENSE p_end.

_________________
Ничто так не заразительно, как смех начальника...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнить пробелами
СообщениеДобавлено: Чт, дек 01 2011, 08:11 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
LinevskiySV написал:
Code:
CONCATENATE p2 p3  INTO p_end RESPECTING BLANKS.
CONCATENATE p1 p_end  INTO p_end.
CONDENSE p_end.

p_end должна быть типа String

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заполнить пробелами
СообщениеДобавлено: Чт, дек 01 2011, 09:02 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
Code:
data : P1(5)  VALUE 'dfsd'
     , P2(20)  VALUE 'dfgdfgdfsg'
     , P3(4)   VALUE '234'
     , P_END(40)
     .


CONCATENATE p2 p3  INTO p_end RESPECTING BLANKS. "P_END      dfgdfgdfsg          234
CONCATENATE p1 p_end  INTO p_end.                " P_END     dfsddfgdfgdfsg          234
"CONDENSE p_end."не надо


отработало на ура. Вот в случае sy-uname прийдется в нескольких местах менять данные, если вдруг надо будет изменять тип.

_________________
Ничто так не заразительно, как смех начальника...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнить пробелами
СообщениеДобавлено: Вт, дек 06 2011, 11:48 
Ассистент
Ассистент

Зарегистрирован:
Чт, июл 30 2009, 08:21
Сообщения: 32
Всем спасибо,использовал первый вариант всё на ура прошло(забыл просто отписаться)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнить пробелами
СообщениеДобавлено: Чт, авг 01 2013, 09:03 
Ассистент
Ассистент

Зарегистрирован:
Пн, дек 14 2009, 09:23
Сообщения: 30
Откуда: Тольятти
Пол: Женский
Уважаемые!!! не работает RESPECTING BLANKS.....
что делать???
такого даже в хелпе нет.... пишет неизвестная команда


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

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
стринги используй или через структуру


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнить пробелами
СообщениеДобавлено: Пт, авг 23 2013, 13:53 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Code:
translate str using ' #'
concatenate ...
translate str using '# '

_________________
Изображение Попытка не пытка


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

Зарегистрирован:
Ср, июн 01 2005, 09:40
Сообщения: 536
Откуда: Belgorod
Пол: Мужской
Code:
lv_value = |{ lv_val1 }             { lv_val2 }|.

_________________
Новый этап на проекте - устранение доработок :).


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

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


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

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


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

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