![]() |
#3 |
Участник
|
При использовании опции 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])); }
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|