Текущее время: Вт, июл 22 2025, 22:31

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: диалоговые окна.
СообщениеДобавлено: Вт, авг 07 2012, 07:56 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 06 2012, 14:46
Сообщения: 10
Доброе время суток. Сразу предупреждаю, я не авар'ер, стажер консультант. Но мне нужно некоторые моменты разработок изучить, в т.ч. диалоговое окно.
И у меня есть парочка вопросов по последовательности создания этого самого окна.
В редакторе экранов располагаем кнопочки и пр штуки интерфейса. Далее прописываем логику в поле "ЛогикВыполн", то есть в папке "Экраны". Код типа PROCESS BEFORE OUTPUT ... PROCESS AFTER OUTPUT.
А в основном коде получается нужно дублировать это код PROCESS BEFORE OUTPUT ... PROCESS AFTER OUTPUT? Или нужно просто вызвать экран №1, к примеру? И как работать с GUI-статусом? Что он дает? Что-то я до конца понять не могу... Панель кнопок или я не так поняла? Ну и на посошок, насчет FCODE... Получается если там какое-то условие true, то SET SCREEN 200 допустим... То есть оно автоматически при выполнении условий переходит на SCREEN 200? Или при нажатии enter? А как сделать через кнопку отдельную типа "Продолжить"?
Спа-си-бо!
Только пожалуйста не прикалывайтесь. Мне важно разобраться.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: диалоговые окна.
СообщениеДобавлено: Вт, авг 07 2012, 08:00 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 06 2012, 14:46
Сообщения: 10
И если не жалко, можете какой-нибудь примитивный код написать/поделиться?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: диалоговые окна.
СообщениеДобавлено: Вт, авг 07 2012, 08:53 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Вы лучше курс почитайте, BC410. А что там будет не понятно - спрашивайте

P.S. примеры кода см. в тр. ABAPDOCU

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: диалоговые окна.
СообщениеДобавлено: Вт, авг 07 2012, 11:04 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 06 2012, 14:46
Сообщения: 10
Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: диалоговые окна.
СообщениеДобавлено: Вт, авг 07 2012, 14:06 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 06 2012, 14:46
Сообщения: 10
Мне не понятно, как вывести на экран GUI-статус и -заголовок. В коде, ок, прописываем
Code:
SET PF-STATUS 'STATUS_100'.
  SET TITLEBAR '100'.


А что должны сделать в редакторе экрана? Создали одноименные GUI-статус и -заголовок... А внутри как и что описывать?
SOS...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: диалоговые окна.
СообщениеДобавлено: Вт, авг 07 2012, 14:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
namename написал(а):
А внутри как и что описывать?
SOS...

Так вы BC410 почитали? :rtfm:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: диалоговые окна.
СообщениеДобавлено: Вт, авг 07 2012, 14:45 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
namename написал(а):
А что должны сделать в редакторе экрана? Создали одноименные GUI-статус и -заголовок... А внутри как и что описывать?
SOS...

редактируете статус в визуальном редакторе - включаете/выключаете стандартные кнопки, создаете свои кнопки, прописываете им коды
потом в логике экрана в PAI модуле обрабатываете нажатия кнопок
Code:
CASE sy-ucomm.
    WHEN 'BACK' OR 'EXIT'.
      PERFORM flow_process USING '2'.
      PERFORM flow_process USING '4'.  "Разблокировка запасов
      SET SCREEN 0.
      LEAVE SCREEN.
    WHEN 'CANCEL'.
      LEAVE PROGRAM.
    WHEN 'PRINT'.
      PERFORM print_plan.
    WHEN 'SAVE'.
      PERFORM form_documents.
  ENDCASE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: диалоговые окна.
СообщениеДобавлено: Ср, авг 08 2012, 08:04 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 06 2012, 14:46
Сообщения: 10
MantiCore1977, спасибо) с этим разобралась. А как можно вызвать в модуле другую программу-avl?
Code:
when 'ok'.
submit название_программы.


Я описала в каждом модуле действия, то есть перекроила селекционный отчет под диалоговые окна, а есть ли возможность вызвать эту программу?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: диалоговые окна.
СообщениеДобавлено: Ср, авг 08 2012, 14:04 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
namename написал(а):
MantiCore1977, спасибо) с этим разобралась. А как можно вызвать в модуле другую программу-avl?
Code:
when 'ok'.
submit название_программы.


Я описала в каждом модуле действия, то есть перекроила селекционный отчет под диалоговые окна, а есть ли возможность вызвать эту программу?

Вызвать так можно. только пишите команды в верхнем регистре:
Code:
when 'OK'.
...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: диалоговые окна.
СообщениеДобавлено: Ср, авг 08 2012, 14:42 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 06 2012, 14:46
Сообщения: 10
спасибо!)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: диалоговые окна.
СообщениеДобавлено: Чт, авг 09 2012, 07:42 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 06 2012, 14:46
Сообщения: 10
Получилось нечто:

when 'OK'.
submit progr1
with fff-aaa = aaa
with fff-ddd = ddd
with sfff-ddd = ppp
with fff-ddd= p1
and SKIP FIRST SCREEN.

ааа, ddd, ppp, p1 - вводимые данные в программе progr1, a fff-aaa, fff-ddd, fff-ddd, fff-ddd - через диалоговое окно поля ввода/вывода.
Ругаемся: "Statement before "skip..." was not concluted (peroid missing)". Как быть?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: диалоговые окна.
СообщениеДобавлено: Чт, авг 09 2012, 07:57 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
SKIP FIRST SCREEN и submit не совместимы. F1 на операторе submit гляньте. В Вашем случае не нужно пытаться пропустить экран выбора, система по умолчанию пропускает его. Все что нужно добавить это return, чтобы вернуть обработку в вызывающую программу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: диалоговые окна.
СообщениеДобавлено: Чт, авг 09 2012, 08:57 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 06 2012, 14:46
Сообщения: 10
Besa, спасибо огромное, что ответили. Только у меня первый экран не пропускает.
Приходится повторно вводить значения.
Пробовала с without selectin-screen, только тут сразу два нюанса возникло:
1. Как выяснить номер окна? Он будет 100?
2. without selectin-screen не работает) Ругаемся)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: диалоговые окна.
СообщениеДобавлено: Чт, авг 09 2012, 09:21 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Похоже, что у Вас пул модулей с набором экранов. В таком случае submit работать не будет.
Цитата:
The SUBMIT statement accesses an executable program rep.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: диалоговые окна.
СообщениеДобавлено: Чт, авг 09 2012, 09:59 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
+1
SUBMIT без проблем будет работать только с SELECTION SCREEN
если много экранов, смотрите на CALL TRANSACTION USING bdc_tab


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.

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


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

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


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

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