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

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


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

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


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

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