есть ли ФМ для разбивки строки по строкам для ФМ SAVE_TEXT

Автор r00xus, Вересень 12, 2013, 10:59:33 ДП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

r00xus

здравствуйте коллеги.

подскажите пожалуйста есть ли ФМ который разобьет длинную строку, ну скажем string по строка для таблицы lines ФМ SAVE_TEXT.
    CALL FUNCTION 'SAVE_TEXT'
      EXPORTING
        header          = ls_head
        savemode_direct = 'X'
      TABLES
        lines           = lt_lines
      EXCEPTIONS
        id              = 1
        language        = 2
        name            = 3
        object          = 4
        OTHERS          = 5.
    IF sy-subrc NE 0.
      CLEAR lt_lines[].
    ENDIF.

а то начал писать свой код разбивки а потом подумал а вдруг есть что-то готовое?

Uukrul


r00xus


Uukrul

Ну еще можно помедитировать на такой конструкцией как: Regular Expressions которые появились и которыми можно разбить что угодно на что угодно, по любым правилам. Но я их готовить не очень умею, поэтому тут посоветовать что-то не смогу, но документации на тему Regular Expressions вагон и тележка в интернете.

tav_48

Цитата: r00xus від Вересень 12, 2013, 10:59:33 ДП
подскажите пожалуйста есть ли ФМ который разобьет длинную строку, ну скажем string по строка для таблицы lines ФМ SAVE_TEXT.

Да, есть такой ФМ - ISH_N2HM_STRING_TO_TLINE.

Uukrul

Цитата: tav_48 від Жовтень 28, 2013, 02:30:02 ПП
Да, есть такой ФМ - ISH_N2HM_STRING_TO_TLINE.
Это какая-то специфическая функция. У меня в системе она не наблюдается. Есть вместо нее ISH_N2_STRING_TO_TLINE, которая тоже делает разбивку строки на строки не более 70 символов, правда вот этот вот ограничение в 70 символов, прошито в коде.