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

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


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

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


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

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