Age: 43 Joined: 04 Aug 2009 Posts: 62 Location: UA
Posted: Fri Aug 13, 2010 9:31 am Post subject: вопрос по Editable ALV Grid
Добрый день,коллеги!
Проконсультируйте,пожалуйста. Есть ALV Grid . В нем редактируются 3 столбца из 6. Возможно ли сделать построчное редактирование, т.е. например, первые 4 строки не редактируемые, последующие 5 редактируемые, далее одна не редактируемая, затем 3 редактируемые и т.д.
Заранее благодарен.
п.с. Забыл добавить: использую класс CL_GUI_ALV_GRID
LOOP AT gt_grid. “gt_grid – таблица с данными
REFRESH: gt_grid-celltab.
IF <Условие>.
APPEND LINES OF lt_alv_style_list TO gt_grid-celltab.
ENDIF.
MODIFY gt_grid.
ENDLOOP.
Age: 43 Joined: 04 Aug 2009 Posts: 62 Location: UA
Posted: Fri Aug 13, 2010 4:10 pm Post subject:
Не подскажете еще один момент?
После редактирования AVL Grida выполняется проверка на правильность вводимых значений. Возможно ли при несоответствии окрасить ячейки, в которых неправильные значения, в другой цвет. Как окрасить ячейки перед выводом я знаю, а вот после проверки,что-то никак не получается
т.е. иными словами можно ли закрасить нужные строки (ячейки) после
CHECK_CHANGED_DATA.
Age: 47 Joined: 14 Nov 2008 Posts: 300 Location: Russia
Posted: Sun Aug 15, 2010 2:07 am Post subject:
В обработчике события DATA_CHANGED вы можете воспользоваться методами MODIFY_CELL и MODIFY_STYLE интерфейса CL_ALV_CHANGED_DATA_PROTOCOL. _________________ ABAP/4 You
Age: 43 Joined: 04 Aug 2009 Posts: 62 Location: UA
Posted: Mon Aug 16, 2010 4:12 pm Post subject:
Dmitriy
не пинайте за глупые вопросы, я только учусь
я не совсем понял, как мне передать значение цвета для этой ячейки
в приведенных вами методах,такого параметра нет.
в примерах на сайте цвет задается перед выводом ALV.
Все мои попытки передать параметр цвета(по примерам) после ввода значений( значения 3-х ячеек после ввода суммируются и, в случае не совпадения суммы,разница выводится в ячейку,цвет которой нужно изменить) тщетны.
Age: 47 Joined: 14 Nov 2008 Posts: 300 Location: Russia
Posted: Mon Aug 16, 2010 5:11 pm Post subject:
Fami4 wrote:
Dmitriy
не пинайте за глупые вопросы, я только учусь
я не совсем понял, как мне передать значение цвета для этой ячейки
в приведенных вами методах,такого параметра нет.
в примерах на сайте цвет задается перед выводом ALV.
Все мои попытки передать параметр цвета(по примерам) после ввода значений( значения 3-х ячеек после ввода суммируются и, в случае не совпадения суммы,разница выводится в ячейку,цвет которой нужно изменить) тщетны.
На самом деле вопросы нормальные. Вы как вообще ячейки до первого вывода закрашиваете? Так вот те же самые параметры нужно будет выставить уже после проверок и обновить объект. Я использую как раз обозначенные методы, т.е. в событии DATA_CHANGED обрабатываю изменения "поштучно", а для подобных ситуаций всегда менял цвет всей строки. Так что учусь вместе с вами. Это же ALV Grid! _________________ ABAP/4 You
Age: 43 Joined: 04 Aug 2009 Posts: 62 Location: UA
Posted: Tue Aug 17, 2010 9:52 am Post subject:
Dmitriy
Большое спасибо за помощь!!!
Все отлично работает.
Для окраски нужных ячеек отследил изменения в нужном столбце , затем изменил цвет ячеек,где значения не были начальными (я использовал loop at ... where...) .
Да,еще один момент: обязательно нужно REFRESH wa_itab-colortab (я пропустил и долго с этим возился ).
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.