1)
Geht mit der Standard-Markierspalte nicht. Entweder alle sind markierbar oder keine.
Was du aber machen kannst ist, eine eigene Markierspalte mit einer Checkbox einzubauen und diese zu verwenden.
Wenn die Werte der Markierspalte ungleich X oder <leer> sind wird im ALV-Grid keine Checkbox angezeigt und der Benutzer kann somit nicht "markieren".
Das Ergebnis, ob der Benutzer etwas markiert hat, kannst du dann über die Interne-Tabelle abfragen die du ans ALV (SET_TABLE_FOR_FIRST_DISPLAY, Parameter IT_OUTTAB) geschickt hast. Alles was in einem eingabebereiten ALV eingegeben wurde landet am Ende da drinnen.
2)
Du kannst entweder das ganze ALV-Grid auf "nicht eingabebereit" setzen (SET_TABLE_FOR_FIRST_DISPLAY, Parameter IS_LAYOUT-EDIT) dann funktioniert aber die Lösung mit der Checkbox für die Markierspalte nicht.
ODER
Du kannst einzelne Spalten im ALV-GRID auf "nicht eingabebereit" setzen (SET_TABLE_FOR_FIRST_DISPLAY, Parameter IT_FIELDCATALOG, Feld EDIT)
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.