Buenas tardes Paco,
Estas mezclando SSJS (Javascript de servidor) con JavaScript de cliente ( el que se ejecuta en el navegador).
---- Esto es SSJS --------
var viewPanel=getComponent("viewPanel1")
var docIDArray=viewPanel.getSelectedIds();
for(i=0;i < docIDArray.length; i++)
{
var docId=docIDArray[i];
var doc=database.getDocumentByID(docId);
---- Esto es JavaScript de cliente --------
var win = window.open();
win.document.open();
win.print();
win.document.close();
}
----------------------------------------------------
El error que recibes es debido a que el objeto window no existe en SSJS ( ni tiene sentido ).
Creo que el enfoque que debes darle es distinto del que estás utilizando. Tu código debe abrir la URL dónde se abre el documento y entonces instancias win.print()..... y entonces al usuario le aparece la ventana emergente de impresión del navegador, ya que esa restricción de seguridad es parte de la arquitectura del navegador.
Si quieres imprimirlas todos del tirón, deberás mostrarlas todas en la misma ventana del navegador( debes controlar la paginación ) y entonces usar el win.print() o alguna alternativa similar.
Un saludo,