Текущее время: Чт, авг 07 2025, 20:55

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: READ_TEXT буферное чтение
СообщениеДобавлено: Вт, июл 28 2015, 18:27 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Чт, июл 17 2014, 14:57
Сообщения: 5
Всем привет!
Проблемка такая: при создании материала срабатывает user-exit, который считывает длинные тексты с помощью ФМ 'READ_TEXT', но т.к. материала еще нет в базе, ФМ возвращает пустую таблицу. :( Подскажите, пожалуйста, как можно считать эти тексты из буфера?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: READ_TEXT буферное чтение
СообщениеДобавлено: Чт, июл 30 2015, 16:58 
Ассистент
Ассистент

Зарегистрирован:
Чт, июл 08 2010, 07:35
Сообщения: 42
Пол: Мужской
Добрый день!
А если попробовать тексты читать в BADI_MATERIAL_CHECK в методе CHECK_DATA? Там уже известен номер материала.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: READ_TEXT буферное чтение
СообщениеДобавлено: Сб, авг 01 2015, 09:45 
Начинающий
Начинающий

Зарегистрирован:
Пн, сен 29 2008, 10:06
Сообщения: 11
У меня тут был один пример недавно, когда приходилось читать либо с базы, либо с буфера. Правда, из финансового документа. Подправьте под свой

Code:
   
    lv_tdname = ls_e1fikpf-bukrs && ls_e1fikpf-belnr && ls_e1fikpf-gjahr.
    CALL FUNCTION 'READ_TEXT'
      EXPORTING
        id            = '0005'
        language  = sy-langu
        name       = lv_tdname
        object      = 'BELEG'
      TABLES
        lines        = lt_lines
      EXCEPTIONS
        OTHERS   = 1.
    IF sy-subrc <> 0.

      IMPORT catalog FROM MEMORY ID 'SAPLSTXD'.
      READ TABLE catalog INTO w_cat WITH KEY tdobject = 'BELEG' tdid = '0005'.
      IF sy-subrc = 0.
        CALL FUNCTION 'READ_TEXT'
          EXPORTING
            id            = w_cat-tdid
            language = w_cat-tdspras
            name      = w_cat-tdname
            object     = w_cat-tdobject
          TABLES
            lines       = lt_lines
          EXCEPTIONS
            OTHERS   = 1.

      ENDIF.

      LOOP AT lt_lines INTO ls_lines.
        CONCATENATE ls_ze1fisebank-bank_txt ls_lines-tdline INTO ls_ze1fisebank-bank_txt SEPARATED BY space.
      ENDLOOP. 

_________________
Я - не волшебник, я только учусь...


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB