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

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


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

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


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

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