Текущее время: Чт, май 02 2024, 11:22

Часовой пояс: 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
Сообщения: 1554
Откуда: Москва
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
Сообщения: 1554
Откуда: Москва
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
Сообщения: 1554
Откуда: Москва
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
Сообщения: 1554
Откуда: Москва
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 часа


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

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


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

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