Текущее время: Пт, авг 01 2025, 15:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: проблемы при удалении строки из АЛВ-грида
СообщениеДобавлено: Пн, окт 30 2006, 23:04 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, май 24 2006, 09:33
Сообщения: 154
Откуда: Москва
Перехват события
------------------------------
* if rr_data_changed->MT_DELETED_ROWS[] is not initial.
* LOOP AT rr_data_changed->MT_DELETED_ROWS INTO ls_del_rows.
** READ TABLE gt_out INDEX ls_del_rows-row_id.
** gt_out_del = gt_out.
** APPEND gt_out_del.
* DELETE gt_out INDEX ls_del_rows-row_id.
* ENDLOOP.
* endif.
* IF gt_out_del[] is not INITIAL.
* LOOP AT gt_out_del .
* DELETE gt_out WHERE matnr = gt_out_del-matnr
* AND WERKS = gt_out_del-werks
* AND lgobe = gt_out_del-lgobe.
*
* DELETE gt_zrasprout WHERE matnr = gt_out_del-matnr
* AND WERKS = gt_out_del-werks
* AND lgobe = gt_out_del-lgobe.
* ENDLOOP.
* ENDIF.


При введения обработки события удаления удаляет лишние строки.
При комментировании обработки
не обновляет АЛВ-грид, но из внутренней таблицуы
удаляет строки

----------------------------------------------
Хотя использую
конструкцию
для обновления


FORM refresh_alv0100.
DATA: r type LVC_S_STBL.
r-row = 'X'.
r-col = 'X'.
CALL METHOD g_grid->REFRESH_TABLE_DISPLAY
EXPORTING is_stable = r
i_soft_refresh = ''.
CLEAR g_refresh0100.
ENDFORM.

---------------------
Убираю обработку удаления
и нажимаю кнопку стандартную для обновления, тогда да
удаляет и не отображает , как инадо


в чем дело, может обновлять как то по иному надо ?

_________________
Best regards
Dolbnev Alexandr


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 30 2006, 23:35 
Гость
если ты удаляешь строки из внутренней таблицы
по событию DATA_CHANGED ,
то в конце обработки стоит поставить
IST-ROW = 'X'.
IST-COL = 'X'.
CALL METHOD L_GRID->REFRESH_TABLE_DISPLAY
EXPORTING
IS_STABLE = IST.

и грид приведет все в соответствие,
по крайней мере пишу сейчас прогу - у меня срабатывает


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 31 2006, 00:03 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, май 24 2006, 09:33
Сообщения: 154
Откуда: Москва
да возможно так

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

сенкс завтра твой вариан попробую

_________________
Best regards
Dolbnev Alexandr


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 31 2006, 10:04 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, май 24 2006, 09:33
Сообщения: 154
Откуда: Москва
вобщем не пашет , после удаления строку удаляет
а када рефреш делаю
промежуточные суммы и итоговые суммы не пересчитывыает

как заюзать
CL_ALV_AUTOMATION->at_get_reg_2

это метод по стандартной кнопке обновления срабатывает.

_________________
Best regards
Dolbnev Alexandr


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 31 2006, 10:53 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
В обработчеке перехвата события можно попробовать прописать
CALL METHOD cl_gui_cfw=>set_new_ok_code
EXPORTING
new_code = 'DUMMY'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 31 2006, 11:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, май 24 2006, 09:33
Сообщения: 154
Откуда: Москва
Ужасно большой сенкс
получилось
в чем проблема не подскажешь ?


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


блин...

_________________
Best regards
Dolbnev Alexandr


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 31 2006, 11:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, май 24 2006, 09:33
Сообщения: 154
Откуда: Москва
Ужасно большой сенкс
получилось
в чем проблема не подскажешь ?


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


блин...

_________________
Best regards
Dolbnev Alexandr


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 31 2006, 11:39 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Удаляет, но у тебя то еще дальнейшая обработка идет.
А вообще смотреть надо по контексту, в некоторых случаях дешевле свои кнопки нарисовать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 31 2006, 15:20 
Специалист
Специалист

Зарегистрирован:
Вс, мар 13 2005, 13:59
Сообщения: 201
Откуда: Moscau
Тоже с этим бился долго и тоже решил это вызовом cl_gui_cfw=>set_new_ok_code и как ни странно код тоже dummy было;)
Но только в событии DATA_CHANGED_FINISHED, чтобы лишний раз экранную логику не запускать.
METHOD HANDLER_DATA_CHANGED_FINISHED .
IF E_MODIFIED IS NOT INITIAL.
...
ENDIF.
ENDMETHOD.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблемы при удалении строки из АЛВ-грида
СообщениеДобавлено: Ср, июн 03 2009, 07:37 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
Вопрос касается удаления.
Если я сделал сортировку в АЛВ.
Тогда параметр ls_del_rows-row_id не верен??


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: проблемы при удалении строки из АЛВ-грида
СообщениеДобавлено: Ср, июн 03 2009, 09:09 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
Не совсем понятен вопрос. Если ты имеешь ввиду не совпадения индекса с индексом внутренней таблицы, отсортируй ее тоже.
Или используй поля
COL_ID
VALUE параметра MT_DELETED_ROWS.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: проблемы при удалении строки из АЛВ-грида
СообщениеДобавлено: Ср, июн 03 2009, 12:22 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
Я имел в виду если я упорядочу таблицу в АЛВ и удалю запись.
Тогда row_id дает мне не верный номер и я не верно удаляю с внутренней таблицы.
Как я знаю по какому полю упорядочивать??
У меня COL_ID = -1, VALUE пустой??


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: проблемы при удалении строки из АЛВ-грида
СообщениеДобавлено: Пт, июн 05 2009, 14:01 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
Неужели никто не сталкивался с подобной проблемой??
Когда я удаляю строку она где-нибудь храниться??
Заранее спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: проблемы при удалении строки из АЛВ-грида
СообщениеДобавлено: Пт, июн 05 2009, 14:27 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Ну есть же куча примеров, посмотрите их.
Это проблема Вашей реализации, а не грида.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


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

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


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

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


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

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