Текущее время: Вс, июл 20 2025, 10:21

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: cl_gui_alv_grid добавление новой строки
СообщениеДобавлено: Пт, авг 17 2012, 14:37 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
Добрый день всем.
Когда в гриде на тулбаре нажимаю кнопки для работы со строками (Добавить строку, Удалить строку, Вставить строку, Удвоить строку), не могу попасть в отладку. Ни по /h, ни по /hs. Все остальные кнопки попадают в отладку нормально, а эти какие-то особенные. Может знает кто, в каких классах или FM их ловить?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cl_gui_alv_grid добавление новой строки
СообщениеДобавлено: Пт, авг 17 2012, 14:46 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
MantiCore1977 написал:
Добрый день всем.
Когда в гриде на тулбаре нажимаю кнопки для работы со строками (Добавить строку, Удалить строку, Вставить строку, Удвоить строку), не могу попасть в отладку. Ни по /h, ни по /hs. Все остальные кнопки попадают в отладку нормально, а эти какие-то особенные. Может знает кто, в каких классах или FM их ловить?

Да, они особенные :)
http://sapboard.ru/forum/viewtopic.php?f=13&t=68982


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cl_gui_alv_grid добавление новой строки
СообщениеДобавлено: Пт, авг 17 2012, 15:05 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
:o я уже все эти шаги прошел с переименованиями, вставками в таблицу и рефрешами
думал может проще что есть
хоть стало понятно с отладкой
раз они клиентские ActiveX, то в ABAP отладке их не поймать
спасибо за ссылку


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cl_gui_alv_grid добавление новой строки
СообщениеДобавлено: Пт, авг 17 2012, 15:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
MantiCore1977 написал:
Когда в гриде на тулбаре нажимаю кнопки для работы со строками (Добавить строку, Удалить строку, Вставить строку, Удвоить строку), не могу попасть в отладку.

А зачем? Чем не подходит событие DATA_CHANGED?

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cl_gui_alv_grid добавление новой строки
СообщениеДобавлено: Пт, авг 17 2012, 15:19 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
Удав написал(а):
MantiCore1977 написал:
Когда в гриде на тулбаре нажимаю кнопки для работы со строками (Добавить строку, Удалить строку, Вставить строку, Удвоить строку), не могу попасть в отладку.

А зачем? Чем не подходит событие DATA_CHANGED?

мне всем подходит
пользователи :twisted:
просто если в edit_events только cl_gui_alv_grid=>mc_evt_enter, тогда пользователи забывают нажать Enter, и данные теряются или непроверенные идут в обработку
если добавить cl_gui_alv_grid=>mc_evt_modified, тогда их нежные души смущает мечущийся по экрану протокол ошибок, который они пытаются закрыть навсегда

но это лирика, просто когда все это пытался побороть, натолкнулся на эту странность с отладкой. :mrgreen: а так все устраивает. всем спс за помощь.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cl_gui_alv_grid добавление новой строки
СообщениеДобавлено: Пт, авг 17 2012, 15:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
MantiCore1977 написал:
пользователи забывают нажать Enter, и данные теряются или непроверенные идут в обработку

cl_gui_alv_grid->check_changed_data в PAI Вам в помощь :)

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cl_gui_alv_grid добавление новой строки
СообщениеДобавлено: Пт, авг 17 2012, 15:22 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Все правильно. Для этого есть check_changed_data.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cl_gui_alv_grid добавление новой строки
СообщениеДобавлено: Пт, авг 17 2012, 15:31 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
MantiCore1977 написал:
...в каких классах или FM их ловить?

1) зарегистрировать cl_gui_alv_grid=>mc_evt_modified: register_edit_event( mc_evt_modified ).
2) поставить точку прерывания в cl_gui_alv_grid->dispatch()
3) перед добавление/копированием/и т.д. строки скомандовать /hs
4) выполнить действие
5) иногда в точку прерывания не попадает с первого раза, приходится клацать кнопку повторно (не знаю, чем вызвано, нет необходимости разбираться). Если унаследовать класс от cl_gui_alv_grid и переопределить dispatch, точка перерывания срабатывает, вроде бы всегда


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cl_gui_alv_grid добавление новой строки
СообщениеДобавлено: Пт, авг 17 2012, 15:41 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
LAT написал(а):
MantiCore1977 написал:
...в каких классах или FM их ловить?

1) зарегистрировать cl_gui_alv_grid=>mc_evt_modified: register_edit_event( mc_evt_modified ).
2) поставить точку прерывания в cl_gui_alv_grid->dispatch()
3) перед добавление/копированием/и т.д. строки скомандовать /hs
4) выполнить действие
5) иногда в точку прерывания не попадает с первого раза, приходится клацать кнопку повторно (не знаю, чем вызвано, нет необходимости разбираться). Если унаследовать класс от cl_gui_alv_grid и переопределить dispatch, точка перерывания срабатывает, вроде бы всегда

срабатывает, но именно как mc_evt_modified, а из-за чего это случилось, то есть добавил/удалил пользователь строку или что-то поменял в существующей, в dispatch() не узнать
с наследованием тоже все прошел :mrgreen:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cl_gui_alv_grid добавление новой строки
СообщениеДобавлено: Пт, авг 17 2012, 15:58 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
Besa написал:
Все правильно. Для этого есть check_changed_data.


у меня грид сидит на selection screen, программа не моя и логики в PAI и PBO накручено огогого
моих пользователей на PAI не проведешь :mrgreen:
они сразу тискают кнопку Выполнить, потом конечно PAI отработает и проверка выполнится, но Start-of-selection уже не остановить (или как-то можно Start-of-selection остановить, не пересоздавая экран? пока в эту сторону не копал) и грид погибает вместе с экраном
и с кучей данных, которые пользователь потом и кровью протащил через мои зверские проверки


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cl_gui_alv_grid добавление новой строки  Тема решена
СообщениеДобавлено: Пт, авг 17 2012, 16:22 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
А если обрабатывать не в start-of-selection, а в at selection screen?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cl_gui_alv_grid добавление новой строки
СообщениеДобавлено: Пт, авг 17 2012, 16:27 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 25 2012, 01:54
Сообщения: 59
MantiCore1977 написал:
Все остальные кнопки попадают в отладку нормально, а эти какие-то особенные.


так это же нестандартные кнопки. как вариант спросить у того кто их программировал=)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_gui_alv_grid добавление новой строки
СообщениеДобавлено: Пт, авг 17 2012, 16:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
MantiCore1977 написал:
они сразу тискают кнопку Выполнить, потом конечно PAI отработает и проверка выполнится, но Start-of-selection уже не остановить

Как написал LAT, вставьте свой код в AT SELECTION-SCREEN. Любое сообщение с ошибкой оставит Вас на экране выбора.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cl_gui_alv_grid добавление новой строки
СообщениеДобавлено: Пн, авг 20 2012, 08:19 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
Удав написал(а):
MantiCore1977 написал:
они сразу тискают кнопку Выполнить, потом конечно PAI отработает и проверка выполнится, но Start-of-selection уже не остановить

Как написал LAT, вставьте свой код в AT SELECTION-SCREEN. Любое сообщение с ошибкой оставит Вас на экране выбора.

угу, теперь с общей помощью мои глаза открылись и я, как индеец Зоркий глаз из анекдота, на третьи сутки отладки заметил, что у метода check_changed_data есть параметр e_valid. :shock: Все срослось, все довольны, всем спс за вклад в борьбу с творением сумрачного немецкого гения. :shumlol:


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

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


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

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


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

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