As Momio said, solids of one object demands the behaviours of another object 'to here' and 'not further'. Those behaviours are :
8 Direction, which is blocked by Solids (An object with 8 direction, another that is solid)
Bullet, which can optionally bounce off Solids (An object as bullet, another that is solid)
Car, which bounces off Solids (An object as car, another that is solid)
Line-of-sight, which by default has line-of-sight obstructed by Solids (An object with LOS, another that is solid)
Platform, which can land on Solids. (An object that is platform, another that is solid)
Pathfinding, which by default uses solids as path obstacles. (An object with pathfinding, another that is solid)
So, you have always a pair. Solid on one object, a behaviour on another object. You break that basic principle by not pairing a behavior in one object with a solid in another object.
Besides that, a platform can got trough a solid with the Jump-thru behavior.