Есть функция STRPOS с ее помощью находите первый пробел, обрезаете до этой позиции. Проверяете длину получившегося куска.
Записываете результат в буфур. Находите в оставшейся строке превый пробел обрезаете и проверяете длину второго куска + длина в буфере , если в сумме меньше чем вам нужно, прибавляете к буферу если больше переносите буфер в строку и заполняете буфер вторым куском...
похоже проще было на C/AL написать