Текущее время: Сб, авг 02 2025, 06:05

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


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

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


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

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