Текущее время: Вт, июл 29 2025, 20:39

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Немодальное модальное или toolwindow
СообщениеДобавлено: Вт, авг 25 2009, 17:12 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 15 2007, 16:24
Сообщения: 98
Коллеги, кто-нибудь создавал окно, которое хотя и висит сверху, но не является модальным? Навроде протокола ошибок при вводе данных в алв-грид. В чем там основная фишка?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Немодальное модальное или toolwindow
СообщениеДобавлено: Вт, авг 25 2009, 17:17 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Николай Рыжов написал(а):
Коллеги, кто-нибудь создавал окно, которое хотя и висит сверху, но не является модальным? Навроде протокола ошибок при вводе данных в алв-грид. В чем там основная фишка?
В том что то не "настоящее" Dynpro-шное окно, а просто обыкновенный custom container. Никаких фишек.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Немодальное модальное или toolwindow
СообщениеДобавлено: Вт, авг 25 2009, 17:26 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
Николай Рыжов написал(а):
Коллеги, кто-нибудь создавал окно, которое хотя и висит сверху, но не является модальным? Навроде протокола ошибок при вводе данных в алв-грид. В чем там основная фишка?

попробуйте CL_GUI_DIALOGBOX_CONTAINER
Фишка действительно в том, что это не динпро-элемент


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Немодальное модальное или toolwindow
СообщениеДобавлено: Вт, авг 25 2009, 17:37 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 15 2007, 16:24
Сообщения: 98
Да, действительно ничего сложного... А вот еще вопрос вдогонку, и, возможно, он сложнее предыдущего. Пытались ли вы создать custom-screen search help с поведением как у стандартного, а именно: есть кнопочка "хранить", которая закрепляет экран сёч-хелпа, поэтому можно перемещаться между полями ввода на основном экране и тут же тыкать мышкой в сохраненные значения внутри сёч-хелпа. У меня такое ощущение, что это уже глубоко клиентский код и никаких возможностей по созданию своего средства поиска с таким поведением нет.

А вообще, задача такова - создать красивое средство поиска с разноцветными строками в алв гриде, и, при этом не порезать возможность быстрого ввода с кнопкой "Хранить".


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Немодальное модальное или toolwindow
СообщениеДобавлено: Вт, авг 25 2009, 18:47 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
Николай Рыжов написал(а):
Да, действительно ничего сложного... А вот еще вопрос вдогонку, и, возможно, он сложнее предыдущего. Пытались ли вы создать custom-screen search help с поведением как у стандартного, а именно: есть кнопочка "хранить", которая закрепляет экран сёч-хелпа, поэтому можно перемещаться между полями ввода на основном экране и тут же тыкать мышкой в сохраненные значения внутри сёч-хелпа. У меня такое ощущение, что это уже глубоко клиентский код и никаких возможностей по созданию своего средства поиска с таким поведением нет.

А вообще, задача такова - создать красивое средство поиска с разноцветными строками в алв гриде, и, при этом не порезать возможность быстрого ввода с кнопкой "Хранить".

Попробуйте сделать через расширение средства поиска (ФМ) без указания метода выбора. При вызове модуля будет вызываться немодальное окошко с алв. Сделайте аналогичную кнопку хранить. Если она нажата, не закрывайте окно. Вызывайте ФМ F4UT_RESULTS_MAP после выбора значения в алв


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Немодальное модальное или toolwindow
СообщениеДобавлено: Ср, авг 26 2009, 09:45 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 15 2007, 16:24
Сообщения: 98
Art386 написал:
Попробуйте сделать через расширение средства поиска (ФМ) без указания метода выбора. При вызове модуля будет вызываться немодальное окошко с алв. Сделайте аналогичную кнопку хранить. Если она нажата, не закрывайте окно. Вызывайте ФМ F4UT_RESULTS_MAP после выбора значения в алв

Боюсь, что там не так все просто. F4UT_RESULTS_MAP просто заполняет таблицу в экзите. Интерактивное заполнение в срестве поиска происходит через обработку двойного клика с последующим вызовом callback table_select в программе SAPLWDTM. Придется покопаться в саопвских кишочках, но это, пожалуй, даже интересно :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Немодальное модальное или toolwindow
СообщениеДобавлено: Пт, авг 28 2009, 11:05 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
Такая же задача 1 в 1 была и у меня.
К сожалению ничего не вышло и обошлись обычным средством поиска.
Отпишитесь пожалуйста, если найдёте решение.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Немодальное модальное или toolwindow
СообщениеДобавлено: Пт, авг 28 2009, 15:12 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 15 2007, 16:24
Сообщения: 98
Если отдебажить момент сразу после двойного клика в закрепленном средстве поиска, то, в принципе, все становится вполне понятным. Обработчик вытаскивает данные средства поиска, потом выбирает сфокусированное поле при помощи CALL 'DY_GET_FOCUS', затем выставляет занчения полей CALL 'DY_GET_SET_FIELD_VALUE'.

У меня проблема возникла именно при вызове CALL 'DY_GET_FOCUS', по всей видимости OCX компонент и грид в CL_GUI_DIALOG_CONTAINER как-то по-разному взаимодействуют с окном, которое их породило. В первом случае CALL 'DY_GET_FOCUS' возвращает корректные данные, во втором SY-SUBRC = 2 и никаких данных. В результате этого мне удалось создать немодальное средство поиска, которое может прописывать значения только в то поле, из которого его вызвали :lol: (CALL 'DY_GET_SET_FIELD_VALUE' - прекрасно работает).

Из-за описанной проблемы решили сделать модальное средство поиска с сохранением позиции в гриде между вызовами - скорость ввода данных выше, чем в стандартном, а программирование по сути тривиально.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

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


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

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


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

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