Текущее время: Вс, июл 20 2025, 01:43

Часовой пояс: 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 часа


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

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


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

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