Текущее время: Пн, июл 21 2025, 19:36

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Поля выбора в Graphical Screen Painter
СообщениеДобавлено: Ср, окт 11 2006, 13:13 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, мар 10 2005, 10:21
Сообщения: 198
Пол: Мужской
Подскажите, можно ли в редакторе экранов нарисовать окно с полем ввода, чтобы в последнее можно было вводить несколько значений (программно аналог select-options ... no intervals)?

_________________
Если программа заработала с первого раза, значит она написана принципиально неверно!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 11 2006, 13:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Лучший выход - вставка в экран селекционного подэкрана.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 11 2006, 17:16 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
T написал:
Лучший выход - вставка в экран селекционного подэкрана.

Дык это не лучший это единсвенно правильный выход, а то потом самому логику ж писать придется. А как это делать в поиск однако...


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

Зарегистрирован:
Чт, мар 10 2005, 10:21
Сообщения: 198
Пол: Мужской
Точно, создал экран, в PBO прописал
call subscreen <screen> including '<progname>' '<dynpro>',
а сам подэкран описал отдельно как
selection-screen begin of screen <screen> as subscreen.

Пасибо всем :)

_________________
Если программа заработала с первого раза, значит она написана принципиально неверно!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поля выбора в Graphical Screen Painter
СообщениеДобавлено: Ср, ноя 16 2011, 14:49 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
Правильно я понимаю, что для поля селекционного подэкрана нельзя написать событие PROCESS-ON-VALUE_REQUEST?
а как быть если это нужно?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поля выбора в Graphical Screen Painter
СообщениеДобавлено: Ср, ноя 16 2011, 15:17 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Osm написал(а):
Правильно я понимаю, что для поля селекционного подэкрана нельзя написать событие PROCESS-ON-VALUE_REQUEST?
а как быть если это нужно?

"селекционного подэкрана" это Вы про динамическое объявление через SELECTION-SCREEN? Можно, но такие экраны никто не правит. А в чем такая необходимость? Через пользовательское СП(ФМ) не решается?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поля выбора в Graphical Screen Painter
СообщениеДобавлено: Ср, ноя 16 2011, 15:28 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
да, я про selection-screen.
У меня как и у автора проблема в том, что нужно сделать на экране поле ввода, в которое можно было бы вносить несколько значений.
если это поле не рисовать, а сделать на subscreen, то у меня не получается обработать process-on-value-request.
Мне как раз нужно вызвать пользовательское средство поиска и потом результаты его работы немного преобразовав положить в глобальные переменные программы.
Можно как-то это сделать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поля выбора в Graphical Screen Painter
СообщениеДобавлено: Ср, ноя 16 2011, 15:34 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Osm написал(а):
да, я про selection-screen.
У меня как и у автора проблема в том, что нужно сделать на экране поле ввода, в которое можно было бы вносить несколько значений.
если это поле не рисовать, а сделать на subscreen, то у меня не получается обработать process-on-value-request.
Мне как раз нужно вызвать пользовательское средство поиска и потом результаты его работы немного преобразовав положить в глобальные переменные программы.
Можно как-то это сделать?

Вы определитесь, что вам надо.
process-on-value-request используется чтобы сформировать список значений для вывода в средстве поиска поля экрана (не селекционного). Для поля в селекционном подэкране используйте AT SELECTION-SCREEN ON VALUE-REQUEST FOR


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поля выбора в Graphical Screen Painter
СообщениеДобавлено: Ср, ноя 16 2011, 16:33 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
to Osm, в Вашем случае, есть dynpro(ручной экран), Вы динамически создали экран(as subscreen) и подключили его в Ваш динпро. Теперь чтобы отловить событие "POV" Вашего динамически созданного подъэкрана, в программе, просто используйте событие at selection-screen on value-request for как уже упомянул bossjohn...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поля выбора в Graphical Screen Painter
СообщениеДобавлено: Ср, ноя 16 2011, 16:52 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
у меня подэкран объявлен так:
selection-screen begin of screen 1111 as subscreen.
select-options: p1 for <field> no intervals matchcode object <shlp>.
selection-screen end of screen 1111.
если я теперь пишу:
at selection-screen on value-request for p1-low.
то система говорит:
The addition "ON VALUE-REQUEST FOR" is not allowed with PARAMETERS or
SELECT-OPTIONS if MATCHCODE OBJECT is present.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поля выбора в Graphical Screen Painter
СообщениеДобавлено: Ср, ноя 16 2011, 16:56 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Osm написал(а):
у меня подэкран объявлен так:
selection-screen begin of screen 1111 as subscreen.
select-options: p1 for <field> no intervals matchcode object <shlp>.
selection-screen end of screen 1111.
если я теперь пишу:
at selection-screen on value-request for p1-low.
то система говорит:
The addition "ON VALUE-REQUEST FOR" is not allowed with PARAMETERS or
SELECT-OPTIONS if MATCHCODE OBJECT is present.

ну так уберите matchcode object из объявления селект-опшна.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поля выбора в Graphical Screen Painter
СообщениеДобавлено: Ср, ноя 16 2011, 17:16 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
а в какой момент и как тогда его вызывать. я пробовал в событии at selection-screen on value-request for p1-low вызвать средство поиска через F4IF_FIELD_VALUE_REQUEST, но оно вызывается при нажатии на кнопку поиска значений, а при нажатии на кнопку выбора множества значений рядом с полем открывается стандартное окно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поля выбора в Graphical Screen Painter
СообщениеДобавлено: Чт, ноя 17 2011, 05:22 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
я оставил как есть объвление select-options, т.е. с matchcode object и пробую использовать событие at selection-screen on end of p1. но оно почему-то вызывается дважды, первый раз, когда я в поисковом окне нажимаю "многократный выбор" и второй раз когда я нажимаю выполнить.
Скажите, можно как-то в этом событии понять в какой из моментов оно произошло, мне нужно отловить только нажатие кнопки выполнить.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поля выбора в Graphical Screen Painter
СообщениеДобавлено: Чт, ноя 17 2011, 06:30 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Osm написал(а):
а в какой момент и как тогда его вызывать. я пробовал в событии at selection-screen on value-request for p1-low вызвать средство поиска через F4IF_FIELD_VALUE_REQUEST, но оно вызывается при нажатии на кнопку поиска значений, а при нажатии на кнопку выбора множества значений рядом с полем открывается стандартное окно.

Все правильно. С чего Вы взяли, что СП должно вызываться по кнопке "выбора(не выбора, а ввода наверное?) множества значений рядом с полем", при этом отрывается стандартное окошко с Вашем полем в виде таблички, у каждого поля в табличке Ваше СП. Вы об этом?

По поводу события at selection-screen on end of, не думаю что оно Вам подходит.

Что именно хотите сделать? SO на динпро без интервалов + СП с мультивыбором, которое бы заполняло это SO?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поля выбора в Graphical Screen Painter
СообщениеДобавлено: Чт, ноя 17 2011, 06:48 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
Besa написал:
Osm написал(а):
а в какой момент и как тогда его вызывать. я пробовал в событии at selection-screen on value-request for p1-low вызвать средство поиска через F4IF_FIELD_VALUE_REQUEST, но оно вызывается при нажатии на кнопку поиска значений, а при нажатии на кнопку выбора множества значений рядом с полем открывается стандартное окно.

Все правильно. С чего Вы взяли, что СП должно вызываться по кнопке "выбора(не выбора, а ввода наверное?) множества значений рядом с полем", при этом отрывается стандартное окошко с Вашем полем в виде таблички, у каждого поля в табличке Ваше СП. Вы об этом?

Да, я об этом.
Besa написал:
Osm написал(а):
По поводу события at selection-screen on end of, не думаю что оно Вам подходит.

Что именно хотите сделать? SO на динпро без интервалов + СП с мультивыбором, которое бы заполняло это SO?

Извините, но что такое "SO" и "динпро без интервалов"?
Мне нужно чтобы в программе было поле в которое можно ввести несколько значений с использованием определённого средства поиска. После ввода этих значений нужно чтобы они поместились во внутренню переменную программы, чтобы потом можно было их обработать (по нажатию других кнопок). Сейчас читаю про DYNP_VALUES_READ, но пока не понял, сможет ли она считать множество значений из select-options, плюс вызывать её, как я понял, нужно будет не после заполнения поля (по какому-то событию), а перед обработкой внутренней переменной программы.


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

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


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

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


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

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