1. В методе queryRun() указан сформированный в initQuery() запрос?
2. В методах pack/unpack не выполняется сохранение/восстановление ранее выполненного запроса
3. Вы правильно определили условия объединения таблиц? Может их надо объединять не по DepartmentId?
4. Ну, и проверьте, какой же запрос реально выполняется
X++:
void printSheet1()
{
(...)
;
//debug
// псевдо-скрипт выполняемого запроса
info(queryrun1.query().dataSourceNo(1).toString());
while (queryrun1.next())
{
(...)
}
}