Текущее время: Вт, май 13 2025, 19:56

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Текстовые поля
СообщениеДобавлено: Вт, фев 22 2005, 10:13 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
Нужно выводить на форму тектовое поле и текст из таблицы stxh. Текст читаю ф-ей READ_TEXT. А вот как его выводить не знаю.
Так же необходимо сохранять изменённый текст в ту же таблицу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Текстовые поля
СообщениеДобавлено: Вт, фев 22 2005, 13:23 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
slash написал(а):
Нужно выводить на форму тектовое поле и текст из таблицы stxh. Текст читаю ф-ей READ_TEXT. А вот как его выводить не знаю.


EDIT_TEXT

slash написал(а):
Так же необходимо сохранять изменённый текст в ту же таблицу.


SAVE_TEXT

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 22 2005, 14:12 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
ну так а для чего это делать? в какой элемент выводить? про функции то я знаю, а как на форму вывести?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 22 2005, 14:19 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
slash написал(а):
ну так а для чего это делать? в какой элемент выводить? про функции то я знаю, а как на форму вывести?


Посмотри класс cl_gui_textedit .
Рисуешь на экране контейнер ("Спец.упр.элемент").
Создаешь в проге cl_gui_custom_container.
При создании cl_gui_textedit даешь ссылку на этот контейнер.
Дальше, думаю, сам разберешься.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 22 2005, 16:15 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
точно так и делаю...
потом создаю обьек с сылкой на первый, вывожу в него таблицу, выполняю метод flush, тока вот на экране ничего вообще не появляется!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 22 2005, 16:26 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
slash написал(а):
точно так и делаю...
потом создаю обьек с сылкой на первый, вывожу в него таблицу, выполняю метод flush, тока вот на экране ничего вообще не появляется!


А зачем вызываешь flush?

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 22 2005, 16:32 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
фиг знает- делал методом копи-паст!
тока что с ним что без разницы(визуально никакой), может пример какой есть рабочий?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 22 2005, 16:43 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Если поможет:
Code:

...

CLASS lc_event_handler DEFINITION.
  PUBLIC SECTION.
    METHODS:
      free
      ,
      on_hotspot
        FOR EVENT hotspot_click OF cl_gui_alv_grid
        IMPORTING e_row_id
                  e_column_id
      ,
      on_close
        FOR EVENT close OF cl_gui_dialogbox_container
    .
  PRIVATE SECTION.
    DATA:
      lcl_tedit  TYPE REF TO cl_gui_textedit,
      lcl_dialog TYPE REF TO cl_gui_dialogbox_container
    .
    METHODS:
      call_subscreen
          IMPORTING e_tdid  TYPE tdid
                    e_banfn TYPE banfn
                    e_bnfpo TYPE bnfpo
    .
ENDCLASS.                    "lc_event_handler DEFINITION

...

  METHOD call_subscreen.
*          IMPORTING e_tdid TYPE tdid.
*                    e_banfn TYPE banfn
*                    e_bnfpo TYPE bnfpo
    DATA:
      ls_tline     TYPE tline
    .
    DATA:
      lt_text  TYPE TABLE OF tline,
      lt_tline TYPE tlinetab
    .
    IF me->lcl_dialog IS INITIAL.
      CREATE OBJECT me->lcl_dialog
        EXPORTING
          width                       = 600
          height                      = 150
          lifetime                    = cntl_lifetime_imode
          top                         = 150
          left                        = 150
          caption                     = sy-title.
      SET HANDLER me->on_close FOR me->lcl_dialog.
      CREATE OBJECT me->lcl_tedit
        EXPORTING
          parent                 = me->lcl_dialog.
    ELSE.
      CALL METHOD me->lcl_dialog->set_visible
        EXPORTING
          visible = 'X'.
    ENDIF.
    PERFORM import_text
      USING    e_tdid
               e_banfn
               e_bnfpo
      CHANGING lt_tline.
    LOOP AT lt_tline INTO ls_tline.
      APPEND ls_tline-tdline TO lt_text.
    ENDLOOP.
    CALL METHOD me->lcl_tedit->set_text_as_r3table
      EXPORTING
        table = lt_text.
    CALL METHOD me->lcl_tedit->set_readonly_mode.
  ENDMETHOD.                    "call_screen_9100

...

FORM import_text  USING    p_tdid  TYPE tdid
                           p_banfn TYPE banfn
                           p_bnfpo TYPE bnfpo
                  CHANGING pt_line TYPE tlinetab.
  DATA:
    BEGIN OF ls_stxl_id,
      tdobject LIKE stxl-tdobject,
      tdname   LIKE stxl-tdname,
      tdid     LIKE stxl-tdid,
      tdspras  LIKE stxl-tdspras,
    END OF ls_stxl_id
  .
  ls_stxl_id-tdobject = 'EBAN'.
  ls_stxl_id-tdspras  = sy-langu.
  ls_stxl_id-tdid     = p_tdid.
  CONCATENATE p_banfn p_bnfpo INTO ls_stxl_id-tdname.
  IMPORT tline TO pt_line
    FROM DATABASE stxl(tx)
    CLIENT   sy-mandt
    ID       ls_stxl_id
    IGNORING CONVERSION ERRORS.
ENDFORM.                    " import_text

...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 22 2005, 16:59 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
slash написал(а):
фиг знает- делал методом копи-паст!
тока что с ним что без разницы(визуально никакой), может пример какой есть рабочий?


Code:
    CREATE OBJECT editor_container
        EXPORTING
            container_name = container_name
        EXCEPTIONS
            cntl_error = 1
            cntl_system_error = 2
            create_error = 3
            lifetime_error = 4
            lifetime_dynpro_dynpro_link = 5.
.....
    CREATE OBJECT editor
          EXPORTING
            max_number_chars = max_number_chars
            parent = editor_container
            wordwrap_mode = cl_gui_textedit=>wordwrap_at_windowborder
  wordwrap_position = texteditor_line_length
  wordwrap_to_linebreak_mode = cl_gui_textedit=>false.
....
  CALL METHOD p_editor->set_text_as_r3table
    EXPORTING
      table = lt_text.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 23 2005, 07:22 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Посмотри демки SAPTEXTEDIT_DEMO_*

и вот еще ссылка:
http://www.sapgenie.com/abap/controls/textedit.htm


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 24 2005, 09:39 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
OlegDm написал(а):
Посмотри демки SAPTEXTEDIT_DEMO_*

и вот еще ссылка:
http://www.sapgenie.com/abap/controls/textedit.htm

а где их(демки) смотреть то вообще?)
а за линк спасибо - весьма полезный ресурс


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 24 2005, 12:41 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
slash написал(а):
а где их(демки) смотреть то вообще?)
а за линк спасибо - весьма полезный ресурс


В SE38 (или SA38) само собой


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Текстовые поля
СообщениеДобавлено: Пн, фев 28 2005, 10:30 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
111 написал(а):
slash написал(а):
Нужно выводить на форму тектовое поле и текст из таблицы stxh. Текст читаю ф-ей READ_TEXT. А вот как его выводить не знаю.


EDIT_TEXT

slash написал(а):
Так же необходимо сохранять изменённый текст в ту же таблицу.


SAVE_TEXT

у save_text какие то странные параметры..если у read_text есть id, name, object то у save ичего такого явно нет, как его сохранять то вообще?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Текстовые поля
СообщениеДобавлено: Пн, фев 28 2005, 10:42 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
slash написал(а):
111 написал(а):
slash написал(а):
Нужно выводить на форму тектовое поле и текст из таблицы stxh. Текст читаю ф-ей READ_TEXT. А вот как его выводить не знаю.


EDIT_TEXT

slash написал(а):
Так же необходимо сохранять изменённый текст в ту же таблицу.


SAVE_TEXT

у save_text какие то странные параметры..если у read_text есть id, name, object то у save ичего такого явно нет, как его сохранять то вообще?

усё понял, там структурка со всеми параметрами


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

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


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

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


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

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