Текущее время: Пн, авг 04 2025, 05:51

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


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

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


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

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