Текущее время: Чт, мар 28 2024, 22:20

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Редактирование данных в ячейке по событию click мыши
СообщениеДобавлено: Пн, июл 17 2017, 14:17 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
Здравствуйте.
Задача стоит, чтобы после вывода таблицы через alv grid (это я уже реализовал) можно было при двойном клике по ячейке с данными в отображенной таблице включить функцию редактирования этой ячейки.
Т. е. мы щелкнули два раза по ячейке, поменяли данные в ней, нажали enter и оно перезаписалось.
Подскажите пожалуйста куда смотреть и в чем искать...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Редактирование данных в ячейке по событию click мыши  Тема решена
СообщениеДобавлено: Пн, июл 17 2017, 14:46 
Специалист
Специалист

Зарегистрирован:
Чт, дек 02 2010, 08:37
Сообщения: 156
Если грид сделан на классе cl_gui_alv_grid, то можно посмотреть в примере
BCALV_EDIT_02 - как делать ячейку редактируемой),
в BCAL_TEST_GRID_EVENT - обработку событий.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Редактирование данных в ячейке по событию click мыши
СообщениеДобавлено: Пн, июл 17 2017, 14:47 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
[url]..[/url]


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

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
RA написал:
[url]..[/url]

Что это значит ? )


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Редактирование данных в ячейке по событию click мыши
СообщениеДобавлено: Пн, июл 17 2017, 15:26 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
baboon написал(а):
Если грид сделан на классе cl_gui_alv_grid, то можно посмотреть в примере
BCALV_EDIT_02 - как делать ячейку редактируемой),
в BCAL_TEST_GRID_EVENT - обработку событий.


Благодарю, сейчас изучу этот вопрос)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Редактирование данных в ячейке по событию click мыши
СообщениеДобавлено: Пн, июл 17 2017, 15:29 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
Цитата:
в BCAL_TEST_GRID_EVENT - обработку событий.


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


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Редактирование данных в ячейке по событию click мыши
СообщениеДобавлено: Пн, июл 17 2017, 15:49 
Специалист
Специалист

Зарегистрирован:
Чт, дек 02 2010, 08:37
Сообщения: 156
Промахнулся :D
BCALV_TEST_GRID_EVENTS


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Редактирование данных в ячейке по событию click мыши
СообщениеДобавлено: Вт, июл 18 2017, 16:32 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
baboon написал(а):
BCALV_EDIT_02 - как делать ячейку редактируемой

т.е. этот код добавляет просто элементы для редактирования, как добавить ячейки и строчки.
дальше мне нужно в BCALV_TEST_GRID_EVENTS для обработки данных кнопок и самого события double_click. Я верно понял?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Редактирование данных в ячейке по событию click мыши
СообщениеДобавлено: Вт, июл 18 2017, 21:12 
Специалист
Специалист

Зарегистрирован:
Чт, дек 02 2010, 08:37
Сообщения: 156
Примерно так.
Только сначала обработка даблклик, затем, в методе, который эту обработку производит, открыть ячейку для ввода.
Если требуется редактирование только той ячейки, по которой щелкнули, то, после нажатия на enter, надо
снова сделать её недоступной для ввода.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Редактирование данных в ячейке по событию click мыши
СообщениеДобавлено: Ср, июл 19 2017, 11:55 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
Прекрасно, грид создан, сделал кнопки стандартные отменить и выйти.
Создал две кнопки в GUI-статусе на редактирование и сохранение.
Теперь нужно при нажатии на ячейку и нажать кнопку "edit", которую мы создали, чтобы её можно было изменять (редактировать), а после этого нужно было нажать на кнопку "сохранить", которую я создал и вся информацию отправлялась в БД и обновлялась.
Туплю в этом вопросе. Ссылочку можете дать, чтобы посмотреть как это реализуется с БД?
С редактирование вроде был это реализовано в BCALV_EDIT_01. Но как-то я понимание как это реализуется ко мне не пришло вовсе :(


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Редактирование данных в ячейке по событию click мыши
СообщениеДобавлено: Ср, июл 19 2017, 14:36 
Специалист
Специалист

Зарегистрирован:
Чт, дек 02 2010, 08:37
Сообщения: 156
Не стесняйтесь пользоваться поиском.
http://sapboard.ru/forum/viewtopic.php?f=%2013&t=66960
https://wiki.scn.sap.com/wiki/pages/viewpage.action?pageId=37472
https://www.stechies.com/update-transparent-table-through-alv-grid/


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Редактирование данных в ячейке по событию click мыши
СообщениеДобавлено: Ср, июл 19 2017, 15:26 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
честно скажу, не осилил я этот поиск )
он все время говорит, что ничего не найдено, а когда тоже самое в гугле пишешь, он на этом же форум ссылки дает.
где-то я видимо конкретно туплю....


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Редактирование данных в ячейке по событию click мыши
СообщениеДобавлено: Пт, июл 21 2017, 08:55 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
в целом справился, режим редактирования включил, кнопки все сделал.
Одна проблема, т.е. следующая )))
Кнопка Save.

WHEN 'SAVE'.
modify таблица бд from table внутренняя т[].
COMMIT WORK.
этого будет достаточно, чтобы данные ушли в таблицу ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Редактирование данных в ячейке по событию click мыши
СообщениеДобавлено: Пт, июл 21 2017, 09:07 
Специалист
Специалист

Зарегистрирован:
Чт, дек 02 2010, 08:37
Сообщения: 156
Да, если структура внутренней таблицы будет такой же как у таблицы БД.
И не забудьте о ключевых полях.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Редактирование данных в ячейке по событию click мыши
СообщениеДобавлено: Пт, июл 21 2017, 10:50 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
Про ключи не со всем понял.
Мне бы для начала, чтобы всю информацию просто сохраняло.
я объявил внутреннюю таблицу такую же как и из БД.
Code:
DATA: gt_outtab TYPE TABLE OF zmmgyptable.

Установил кнопу SAVE и попросил её все данные запушить в BD.
Code:
WHEN 'SAVE'.
      MODIFY ZMMGYPTABLE FROM TABLE gt_outtab[].   
      COMMIT WORK.                 

Ничего не сработало.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.

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


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

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


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

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