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

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


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

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


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

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