При использовании опции group by в табличной переменной будут заполнены только те поля, которые
1. Входят в список, перечисленный в group by, даже если они не указаны в списке полей для выбора
2. Поля, указанные в списке полей для выбора с агррегирующими функциями sum(), minof(), maxof()
У Вас есть group by, но нет аггрегирующих функций. Поэтому все остальные поля в результирующей выборке по tsTimesheetSummaryWeek - пустые
Для полей типа массив следует указать суммирующую функцию без указания индекса массива. Будет суммирование по каждому элементу массива в отдельности.
Т.е. в данном случае Вы должны использовать такой синтаксис
X++:
while select Developper from localDevTaskTable
group by Developper
join
Worker,
dayfrom,
dayto,
sum(SumOfHours)
from tsTimesheetSummaryWeek
group by Worker, dayfrom, dayto
where (...)
{
info(strfmt('...%1...', tsTimesheetSummaryWeek.SumOfHours[1]));
}