이상하게도 어떻게 들어갔는지 모르겠지만
CBO TABLE에 TAB 값이 들어가 있습니다. (아마 text 파일을 업로드 했겠지요)
상식적으로 TAB 이 아니라 SPACE가 들어간줄 알고
CONDENSE 도 해보고 SHIFT 도 해봤는데..안되길래 TEXT 로 다운로드 받은 파일을 봤더니 TAB 이더군요..
(키보드 좌우 버튼을 눌러보니 4칸이 한방에 이동됨)
TEXT 다운로드시에 CBO TABLE 에서 읽어온 값에 있는 TAB 값을 없애는 방법을 알고 싶습니다.
* e-abap님에 의해서 게시물 복사되었습니다 (2010-01-09 13:44)
* e-abap님에 의해서 게시물 이동되었습니다 (2010-01-09 13:56)
댓글 5
-
요요
2009.12.29 21:35
-
StoryGuy™
2009.12.30 01:30
horizontal_tab 값 (0009) 를 replace 해봤는데도 안되네요.
verical_tab 도 아니고....
그래서 이거 혹시 tab 이 아닌건 아닐까... 고민중입니다
답변 감사드립니다.
-
요요
2009.12.30 02:08
흠... ASCII 코드값 분석이 가능하시다면 디버깅으로 해당 코드값에 대한 코드표를 찾아보시면
아실 수 있지 않을까요? 예를 들면 이진수 0031(x31) -> 10진수 49 ASCII char '1' 뭐 이런식으로요
코드표는 http://math88.com.ne.kr/crypto/text/ascii.html 이런데 있는 것 보시구요.
탭이 9이니까. 0009(x09) 10진수 9 이겠네요. 찾으시면 x-type 으로 해당 문자를 상수화 해서
space 로 변환하시는 것이 어떠실지요. ^^;
-
금은돌
2009.12.30 03:17
저는 예전에 탭이라고 생각했던 값 # 으로 자꾸 들어간적있었습니다.. 그때도 어떤 키워드로도 지울수 없었구요..
문자열 끝에 #은 tab 이 아니라 CR(Carriage return) or LF(Line Feed)이였구요
REPLACE ALL OCCURRENCES OF : CL_ABAP_CHAR_UTILITIES=>CR_LF(1) IN LV_FIELD WITH ''.삭제할 수 있었습니다.
CL_ABAP_CHAR_UTILITIES=>CR_LF 를 한번 사용해 보세요.
CL_ABAP_CHAR_UTILITIES=>CR_LF(1) 이 CR 값이고
CL_ABAP_CHAR_UTILITIES=>CR_LF+1(1) 이 LF 값입니다.
그냥 CL_ABAP_CHAR_UTILITIES=>CR_LF로 치환해보셔도 되구요.
-
Jon
2009.12.30 19:06
위에 말한 값 #은 누군가가 임의로 넣은 값은 아님니다. sap 컨트롤들에서 강제적으로 넣어서,,텍스트 칸 등에서 엔터 표현을 하기 위함이지요. 눈에 보일때는 #을 지워도 되지만, 직접 #을 지워서 저장을 해버리면, sap가 의도한 바와 다르게 되겟지요..
REPLACE ALL OCCURRENCES OF cl_abap_char_utilities=>vertical_tab
IN TABLE itab WITH space
IN CHARACTER MODE
RESPECTING CASE.
이런식을 하시면 되지 않을까요?