Коллеги, добрый день.
Хотел спросить, никому не приходилось выводить окно для редактирования текста на селекционный экран? По правде говоря, я нашёл в 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 отличными от нуля - появляется в виде всплывающего окна. Существует ли какой то подобный ФМ, которому можно передать значение экрана, в который он должен "вписаться"?
|