Никак не вспомню блин
Есть два запроса
Первый (на выходе измерение "Физлицо" и ресурс "сумма начисления"):
...
|Функция СуммаНачисления = Сумма(Результат) когда (Расчет.ВходитВГруппу(ГруппаРасчетов.ВсеНачисления)=1);
|Группировка ФизЛицо Без Групп;
|Условие(Результат<>0);"
...
Второй (на выходе 2 измерения "физлицо" и "объект")
Необходимо выборкой из первого запроса позиционироваться на первое измерение второго запроса и потом перебрать вторую группировку второго запроса
Пока Запрос.Группировка() = 1 Цикл
Сотрудник = Запрос.ФизЛицо;
СуммаНачисленнойЗП = Запрос.СуммаНачисления;
ЗапросДокументы.Получить(Сотрудник,);
Пока ЗапросДокументы.Группировка(2) = 1 Цикл
ТабельПоОбъектам = ЗапросДокументы.ТекущийДокумент;
КонецЦикла;
КонецЦикла;
не работает,
Пока ЗапросДокументы.Группировка(2) = 1 Цикл
{D:\1C\\ЗАРПЛАТАПООБЪЕКТАМ.ERT(148)}: Не было обращения к старшим уровням выборки.
так правильно?? быдлокод какой-то, но работает
Пока Запрос.Группировка() = 1 Цикл
Сотрудник = Запрос.ФизЛицо;
СуммаНачисленнойЗП = Запрос.СуммаНачисления;
ЗапросДокументы.ВНачалоВыборки();
Если ЗапросДокументы.Получить(Сотрудник,) = 1 Тогда
Сообщить(Сотрудник);
Пока ЗапросДокументы.Группировка(2) = 1 Цикл
ТабельПоОбъектам = ЗапросДокументы.ТекущийДокумент;
Сообщить(ТабельПоОбъектам);
КонецЦикла;
КонецЕсли;
КонецЦикла;