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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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