Текущее время: Ср, июл 23 2025, 04:32

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Обращение к параметрам на экране
СообщениеДобавлено: Чт, ноя 06 2008, 16:34 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Уважаемые мастера!

У меня такая проблема. Создал экран, на него положил чекбокс и кнопку. Теперь хочу повесить на кнопку иконку и прочитать значение чекбокса из программы. Когда просто пишу их имена, то говорит, что имя переменной неизвестно. Подкажите как это организовать.

З.Ы. На экране можно привязать иконку к кнопке, но мне надо ее динамически менять. Как это делать знаю, надо только смочь обратиться к этой кнопке.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обращение к параметрам на экране
СообщениеДобавлено: Чт, ноя 06 2008, 16:38 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
VID написал:
Уважаемые мастера!

У меня такая проблема. Создал экран, на него положил чекбокс и кнопку. Теперь хочу повесить на кнопку иконку и прочитать значение чекбокса из программы. Когда просто пишу их имена, то говорит, что имя переменной неизвестно. Подкажите как это организовать.

З.Ы. На экране можно привязать иконку к кнопке, но мне надо ее динамически менять. Как это делать знаю, надо только смочь обратиться к этой кнопке.

Когда же Вы наконец соизволите прочитать курсы, посмотреть примеры?
Хотя бы транзакцию ABAPDOCU?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 06 2008, 16:43 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
эммм... сорри конечно за простые вопросы... но курсы читал, только 4 года назад. сейчас вспоминаю. пошел смотреть транзакцию :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 06 2008, 16:51 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
мда, все было действительно слишком просто :D спасибо большое!!! :pivo:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 06 2008, 17:12 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Вот только какой тип данных задать для глобальной переменной кнопки? Уже все наверное перепробовал, все не те...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 06 2008, 17:49 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
VID написал:
Вот только какой тип данных задать для глобальной переменной кнопки? Уже все наверное перепробовал, все не те...

Если иконку положить - то просто CHAR длиной 4 символа.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 06 2008, 18:08 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
VID написал:
Вот только какой тип данных задать для глобальной переменной кнопки? Уже все наверное перепробовал, все не те...

Любой производный от типа С достаточной длины, чтобы разместился код иконки(минимум 4 символа) и текст.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 06 2008, 18:11 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
хм... пробовал разные стандартные типы, были даже чар50, всеравно не отображалось. ну да ладно, раз 4 достаточно, будет в другом месте ошибку искать)) спасибо вам!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 06 2008, 18:16 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
VID написал:
хм... пробовал разные стандартные типы, были даже чар50, всеравно не отображалось. ну да ладно, раз 4 достаточно, будет в другом месте ошибку искать)) спасибо вам!

А что он долже был отображать? Вы туда что либо записывали?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 07 2008, 12:29 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
VID написал:
хм... пробовал разные стандартные типы, были даже чар50, всеравно не отображалось. ну да ладно, раз 4 достаточно, будет в другом месте ошибку искать)) спасибо вам!


чтобы появилась иконка, нужно как минимум вызвать ФМ ICON_CREATE


Последний раз редактировалось Art386 Пт, ноя 07 2008, 12:41, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 07 2008, 12:39 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Code:
TABLES sscrfields.
TYPE-POOLS icon.
SELECTION-SCREEN PUSHBUTTON 2(25) b_show USER-COMMAND cli1.
INITIALIZATION.
  CALL FUNCTION 'ICON_CREATE'
    EXPORTING
      name   = ICON_TREE
      text   = 'Просмотр'
      info   = 'Просмотр'
    IMPORTING
      RESULT = b_show
    EXCEPTIONS
      OTHERS = 0.
AT SELECTION-SCREEN.
  CASE sscrfields.
    WHEN 'CLI1'.
      ...
  ENDCASE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 07 2008, 12:46 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Не совсем понял на счет ICON_CREATE... ФМ вроде бы в текст возвращает, а не в кнопку.
Прстой пример для селекционника на основе demo_sel_screen_function_key.
Code:
TABLES SSCRFIELDS.

PARAMETERS: P_CARRID TYPE S_CARR_ID,
P_CITYFR TYPE S_FROM_CIT.
SELECTION-SCREEN: FUNCTION KEY 1,
FUNCTION KEY 2.

INITIALIZATION.
  SSCRFIELDS-FUNCTXT_01 = '@DG@'."'LH'.
  SSCRFIELDS-FUNCTXT_02 = 'UA'.

AT SELECTION-SCREEN.
  CASE SSCRFIELDS-UCOMM.
      WHEN'FC01'.
      P_CARRID = 'LH'.
      P_CITYFR = 'Frankfurt'.
    WHEN 'FC02'.
      P_CARRID = 'UA'.
      P_CITYFR = 'Chicago'.
  ENDCASE.

START-OF-SELECTION.
  WRITE / 'START-OF-SELECTION'.


А для ABAP Dynpro достаточно создать в топ инклюде переменную длиной 4, на экране создать кнопку (в атрибутах указать - "Поле вывода") и в PBO экрана присвоить ей значение типа @xx@.

Добавил: по примеру Besa стало понятно использование ФМ


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 07 2008, 17:31 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
У меня было сделано так, как описал Besa. После того, как убрал selection-screen и оформил все в динпро, то таким способом иконки кнопкам не присваивались, какую бы длину я переменной, соответствующей кнопке, не присваивал. В принципе получилось обойтись заданием иконки в динпро, т.к. потребность делать это динамически отпала. Но на будущее учту, думаю еще пригодится. Всем спасибо!!! :pivo:


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

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


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

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


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

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