

REPORT ZZ_TEST.
data : test(6) type string VALUE '①②③④⑤⑥'.
data : test1(8) type c VALUE 'abcd 한글e'.
write at /1(12) test .
*write at (6) test1.
이런식으로 데이터를 선언했습니다.
그렇게 되면 memory length 가 6이지만 display length가 12 이기 때문에 결고 처럼
①②③④⑤⑥ 가 제대로 출력이 됨니다
그런데...
write at /1(10) test .으로 할경우...
①②③④>
으로 값이 출력이 되네요....분명 값은①②③④⑤ 인데...
이거때문에 집에도 몬가고 헤메고 있음니다..
선배님들 힌트 부탁 드림니다.
댓글 3
-
coder
2007.06.01 05:56
-
bd
2007.06.01 06:39
소스 정말 감사 드림니다.
끝까지 해결 못해서 CLASS 를 이용해서 해결을 하긴했는대;;
WRITE를 이용해서 MEMORY <-> DISPLAY 되는 것을 눈으로 확인했내요;;
감사 드림니다.
아시는 부분이겠지만 행여나 참고 하실분이 있으실까봐
CLASS를 이용한 MEMORY <-> DISPLAY 살짝 적어 놓을께요
CALL METHOD CL_ABAP_LIST_UTILITIES=>MEMORY_TO_DISPLAY
EXPORTING
MEMORY_DATA =
OFFSET_TAB =
IMPORTING
DISPLAY_DATA =
하루 마무리 잘하시고요 E-ABAP 만ㅅ ㅔ~이ㅣ!
-
ABAP쟁이
2008.10.09 01:44
많이 배우고 갑니다.
아래 코드 추가 합니다. bd님 덕분에 저도 유니코드 공부를 좀 해야 겠다는 생각을 하게 되는군요. 오늘 하루 마무리 잘하세요
data : test(6) type c VALUE '①②③④⑤⑥'.
data : test1(8) type c VALUE 'abcd 한글e'.
data : colpos like sy-colno.
CONSTANTS tab_size type i value 10.
write at: /1(*) test.
colpos = sy-colno + tab_size.
write at: colpos(*) test1.