您好,
1)连词+having(not) been done 和 being done 的情况一般出现在状语从句中
having(not) been done 为及物动词的(被动的)完成时态。
being (not) done 为及物动词的(被动的)进行时态。
2) 连词+having been done 和 being done 在句中作状语,是省略的状语从句
如
1、The job kept them staying in the workfloor, because it had not been finished
=The job kept them staying in the workfloor,because having not been finished。
翻译:这项工作迫使他们待在车间,因为它还没被完成
2、The road prevented them frompassing it when it was being rebuilt
=The road prevented them from passing it when being rebuilt
翻译:当路正在被翻新的时候,他们是能通过不了的。
ps:1、2两句中 because和when 都是连词,其他的连词也有相应的用法,
只要是及物动词的被动完成时态和被动进行时态,都是可以的。
参考资料:英语牛人团