В системе SAP, версия ABAP 7.40 SP05, я только что столкнулся с ошибкой в модульных тестах при сравнении строк, но обе строки должны быть одинаковыми ?! Оказывается, это не так, поскольку предыдущее преобразование из i в строку, кажется, создает дополнительное конечное пространство в одной из строк.Пространственное пространство в преобразовании строки в ABAP
Этот бит кода:
DATA(i) = 111.
DATA(s1) = CONV string(i).
DATA(s2) = '111'.
DATA(s3) = |111|.
Производит (как показано в отладчик):
S1 111 3100310031002000 CString{4}
S2 111 310031003100 C(3)
S3 111 310031003100 CString{3}
Преобразованный один имеет дополнительный замыкающий пробел. Как это происходит и как я могу предотвратить это в i для преобразования строк? Очевидно, что подобные вещи заставляют меня долго отлаживать, чтобы узнать, что происходит (потому что, если я не проверю шестнадцатеричные значения, debuger не показывает это дополнительное пространство ...).
Спасибо, я пропустил это в документах, и я смотрел на ту же страницу сегодня, pfff ... – dante4d