Текущее время: Сб, апр 20 2019, 14:54

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


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


ВНИМАНИЕ!

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



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

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

Хотел спросить, никому не приходилось выводить окно для редактирования текста на селекционный экран?
По правде говоря, я нашёл в 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 + 4 часа


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

Сейчас этот форум просматривают: Google Feedfetcher, Mail.RU Bot


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

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