Текущее время: Чт, мар 28 2024, 12:04

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Окно для редактирования текста на селекционнике
СообщениеДобавлено: Вт, авг 21 2018, 10:02 
Специалист
Специалист

Зарегистрирован:
Ср, окт 07 2015, 12:36
Сообщения: 124
Коллеги, добрый день.

Хотел спросить, никому не приходилось выводить окно для редактирования текста на селекционный экран?
По правде говоря, я нашёл в SAP похожий функционал - программы из серии SAPTEXTEDIT_*, но это не совсем то, что нужно.
В моём случае селекционник формируется программно - без редактора экранов. Выглядит это всё дело примерно вот так:

Изображение

Хотелось бы, чтобы при переходе на обозначенную на скрине закладку экран принимал бы вид текстового редактора, но не весь экран, а только внутренняя его часть. Та, которая относится к данной закладке.
Нашёл один ФМ-ник, но, похоже, это тоже немого не то:
Code:
DATA: fsdsd TYPE catsxt_longtext_itab.
          CALL FUNCTION 'CATSXT_SIMPLE_TEXT_EDITOR'
            EXPORTING
              im_title        = 'ds'
              im_start_column = 0
              im_start_row    = 0
            CHANGING
              ch_text         = fsdsd.


Код экрана с вкладками выглядит так:
Code:
SELECTION-SCREEN: BEGIN OF TABBED BLOCK mytab FOR 20 LINES,
                  TAB (40) button1 USER-COMMAND push1,
                  TAB (40) button2 USER-COMMAND push2,
                  END OF BLOCK mytab.

Соответственно сейчас по нажатии на button2 отрабатывает этот ФМ:
Code:
AT SELECTION-SCREEN.
  CASE sy-dynnr.
    WHEN 1000.
      CASE sscrfields-ucomm.
        WHEN 'PUSH1'.
          mytab-dynnr = 100.
        WHEN 'PUSH2'.
          mytab-dynnr = 200.
          DATA: fsdsd TYPE catsxt_longtext_itab.
          CALL FUNCTION 'CATSXT_SIMPLE_TEXT_EDITOR'
            EXPORTING
              im_title        = 'ds'
              im_start_column = 0
              im_start_row    = 0
            CHANGING
              ch_text         = fsdsd.
      ENDCASE.
  ENDCASE.

В таком виде он отрабатывает на весь экран целиком(видит 1000 экран и рисуется вместо него, а нужно вместо 200-го).
Если же указать im_start_column или im_start_row отличными от нуля - появляется в виде всплывающего окна.
Существует ли какой то подобный ФМ, которому можно передать значение экрана, в который он должен "вписаться"?


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

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


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

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


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

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