What the hell is _this?
The object _this varies depending on the context. It is applicable to scripts and eventHandlers.
In a script, the object _this refers to the parameters passed to the script.
eg: [player, "helloworld"] exec "script.sqs"
in this case, the object _this refers to the array - ie:
_this = [player, "helloworld"]
so by standard array referencing:
_this select 0 = player
_this select 1 = "helloworld"
with eventhandlers, _this is a specific array containing predefined information. The "killed" eventHandler _this object, for example, contains the dead unit & the killing unit. The "GETIN" _this object contains the vehicle, the location ("driver", "gunner", "commander" or "cargo") and the unit that boarded.
Actually answering your question:
The simple technique for examining any data you want to know the structure of is to place a line like this in the script (or 'command string' in the case of eventhandlers) which goes like:
hint format ["%1", _this]
In the example above, you'll get a little hint box which reads something like:
[Alpha Black 1(CareyBear), "helloworld"]
Hope that helps.
PS: You cannot refer to a unit by it's universal ID (ie: Alpha Black 1). You have to assign it to a global variable and then refer to the variable.
PPS: for eventhandlers, each eventhandler is different, suggest you try the one you want to use with the hint technique to find out exactly what it returns.