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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: SAP Grid Control (ALV Grid): изменение содержимого ячейки
СообщениеДобавлено: Пт, авг 17 2012, 15:09 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 04 2012, 14:05
Сообщения: 17
Здравствуйте.
У меня есть вопрос. В обработчике собития DATA_CHANGED я могу выполнять модификацию ячеек добавленной строки. Можно ли выполнить модификацию ячейки другой строки ALV Grid в этот же момент?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP Grid Control (ALV Grid): изменение содержимого ячейки
СообщениеДобавлено: Пт, авг 17 2012, 15:16 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
VanDerSam написал(а):
Здравствуйте.
У меня есть вопрос. В обработчике собития DATA_CHANGED я могу выполнять модификацию ячеек добавленной строки. Можно ли выполнить модификацию ячейки другой строки ALV Grid в этот же момент?


Обсуждалось не раз, поищите, там есть пару вариантов, один из
CALL METHOD data_changed->modify_cell (название поля писать большими буквами).


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP Grid Control (ALV Grid): изменение содержимого ячейки
СообщениеДобавлено: Пт, авг 17 2012, 15:33 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
При использовании modify_cell() грид должен быть редактируемым, иначе получите дамп.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP Grid Control (ALV Grid): изменение содержимого ячейки
СообщениеДобавлено: Пт, авг 17 2012, 15:38 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 04 2012, 14:05
Сообщения: 17
modify_cell() работает при изменении ячеек вставленной строки, если я вызываю этот метод для любой другой строки, то выдаётся дамп.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP Grid Control (ALV Grid): изменение содержимого ячейки
СообщениеДобавлено: Пт, авг 17 2012, 15:57 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
VanDerSam написал(а):
modify_cell() работает при изменении ячеек вставленной строки, если я вызываю этот метод для любой другой строки, то выдаётся дамп.

В смысле, изменяете значение какой-то ячейки в строке 1 и прицепом хотите изменить значение в какой-то ячейке в строке 2?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP Grid Control (ALV Grid): изменение содержимого ячейки
СообщениеДобавлено: Пт, авг 17 2012, 16:03 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 04 2012, 14:05
Сообщения: 17
Да. Я понимаю, что в таблице добавленных строк er_data_changed->mt_inserted_rows строки, ячейку которой я хочу изменить нет. Я пытался в таблицу er_data_changed->mt_inserted_rows добавить запись с номером нужной мне строки, но это не помогает (выдаёт дамп система).


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP Grid Control (ALV Grid): изменение содержимого ячейки
СообщениеДобавлено: Пт, авг 17 2012, 16:06 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
VanDerSam написал(а):
Да. Я понимаю, что в таблице добавленных строк er_data_changed->mt_inserted_rows строки, ячейку которой я хочу изменить нет. Я пытался в таблицу er_data_changed->mt_inserted_rows добавить запись с номером нужной мне строки, но это не помогает (выдаёт дамп система).

Не получится так по-моему. Есть еще способ, не очень хороший. Менять данные в data_changed_finished и там же вызывать refresh_table_display.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP Grid Control (ALV Grid): изменение содержимого ячейки
СообщениеДобавлено: Пт, авг 17 2012, 16:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
VanDerSam написал(а):
Да. Я понимаю, что в таблице добавленных строк er_data_changed->mt_inserted_rows строки, ячейку которой я хочу изменить нет. Я пытался в таблицу er_data_changed->mt_inserted_rows добавить запись с номером нужной мне строки, но это не помогает (выдаёт дамп система).

А в таблицу er_data_changed->mt_good_cells не пробовали добавлять строки?

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP Grid Control (ALV Grid): изменение содержимого ячейки
СообщениеДобавлено: Пт, авг 17 2012, 16:56 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 04 2012, 14:05
Сообщения: 17
Besa написал:
VanDerSam написал(а):
Да. Я понимаю, что в таблице добавленных строк er_data_changed->mt_inserted_rows строки, ячейку которой я хочу изменить нет. Я пытался в таблицу er_data_changed->mt_inserted_rows добавить запись с номером нужной мне строки, но это не помогает (выдаёт дамп система).

Не получится так по-моему. Есть еще способ, не очень хороший. Менять данные в data_changed_finished и там же вызывать refresh_table_display.

Я попробовал предложенный способ. Данные во второй строке меняются и отображаются, а добавленная строка не отображается.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP Grid Control (ALV Grid): изменение содержимого ячейки
СообщениеДобавлено: Пн, авг 20 2012, 08:31 
Старший специалист
Старший специалист
Аватара пользователя

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP Grid Control (ALV Grid): изменение содержимого ячейки
СообщениеДобавлено: Пн, авг 20 2012, 09:14 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 04 2012, 14:05
Сообщения: 17
Удав написал(а):
VanDerSam написал(а):
Да. Я понимаю, что в таблице добавленных строк er_data_changed->mt_inserted_rows строки, ячейку которой я хочу изменить нет. Я пытался в таблицу er_data_changed->mt_inserted_rows добавить запись с номером нужной мне строки, но это не помогает (выдаёт дамп система).

А в таблицу er_data_changed->mt_good_cells не пробовали добавлять строки?

Попробовал, но всё равно выводится дамп.
Я попробовал добавить запись в таблицу er_data_changed->mt_mod_cells запись. Дамп не возникает, но значение требуемой ячейки не изменяется.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP Grid Control (ALV Grid): изменение содержимого ячейки  Тема решена
СообщениеДобавлено: Пн, авг 20 2012, 10:30 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 04 2012, 14:05
Сообщения: 17
Работает следующий способ: меняю данные и добавляю данные напрамую во внутреннюю таблицу в обработчике data_changed, а в обработчике data_changed_finished, вызываю refresh_table_display.
Всем спасибо за помощь.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP Grid Control (ALV Grid): изменение содержимого ячейки
СообщениеДобавлено: Пн, авг 20 2012, 10:42 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
Можно попробовать еще cl_gui_alv_grid->change_data_from_inside(), правда, SAP пишет "for internal use only!". Вроде бы метод работает, но чем чревато его использование, не знаю.
ЗЫ. При попытке применить к нередактируемому гриду выдаст дамп.


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

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


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

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


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

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