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

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


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

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


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

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