Apology to OndrejH first....
When we started adding the list name to the string I got the list id wrong - so the table name as part of the element was inconsistent with the list Id. Not unreasonable that there was no filtering. Sorry !
This format works
{fabrik view=list id=4 events___id=3}
..which is in the format that troester has quoted above. And is the same format that he set out in the 2012 post quoted above.
At the end of troester's 2012 post he asked for debug information. This time I followed his advice and enabled debug ( not in Fabrik but J! Global -> Fabrik section ) and then added ?fabrikdebug=1 and looked for the WHERE clause in list GetData:Events...
SELECT SQL_CALC_FOUND_ROWS `events`.`id` AS `events___id`, `events`.`id` AS `events___id_raw`, `events`.`category_id` AS `events___category_id_raw`, `categories`.`name` AS `events___category_id`, `events`.`event_name` AS `events___event_name`, `events`.`event_name` AS `events___event_name_raw`, `events`.`venue` AS `events___venue`, `events`.`venue` AS `events___venue_raw`, `events`.`start` AS `events___start`, `events`.`start` AS `events___start_raw`, `events`.`end` AS `events___end`, `events`.`end` AS `events___end_raw`, `events`.`description` AS `events___description`, `events`.`description` AS `events___description_raw`, `events`.`attachment` AS `events___attachment`, `events`.`attachment` AS `events___attachment_raw`, `events`.`user_id` AS `events___user_id`, `events`.`user_id` AS `events___user_id_raw`, `events`.`id` AS slug , `events`.`id` AS `__pk_val` FROM `events` LEFT JOIN `categories` AS `categories` ON `categories`.`id` = `events`.`category_id` WHERE ( `events`.`id` = 3 )
And there it is !
Interestingly, in the light of troester's last post the filter is on a PK and it is working. This is J! 3.3.6 Fabrik 3.2.
Thanks to everyone for their help and once again apologies for taking this post 'round the houses' Not only is my problem solved but I've discovered a gold-mine of information in the debug output !