Есть 
Code:
 
  DATA:       l_filename1 TYPE string.
 l_filename1 = ''.
  CALL METHOD cl_gui_frontend_services=>get_sapgui_workdir
    CHANGING
      sapworkdir            = l_filename1
    EXCEPTIONS
      get_sapworkdir_failed = 1
      cntl_error            = 2
      error_no_gui          = 3
      not_supported_by_gui  = 4
      OTHERS                = 5.
  IF sy-subrc <> 0.
    WRITE: / 'Нет рабочей директории! Обратитесь к администратору'.
    EXIT.
  ENDIF.
Почему не происходит никаких изменений в переменной l_filename1?
В то же время, если осуществить проверку  
Code:
  IF l_filename1 IS INITIAL.
    CONCATENATE l_filename1 '\' r_id INTO l_file.
  ELSE.
    WRITE r_id TO l_file.
  ENDIF.
То l_filename1 является NOT INITIAL.
Объясните, пжлста, как мне найти путь к рабочей директории SapWorkDir?