Есть запрос, в котором итоги по 3м полям. чтобы добрать до детальных записей нужно использовать 4 вложенных цикла Пока. Есть какой нибудь способ обхода таких массивных выборок рекурсивно, т.к. такой вариант не проходит под проверку на стандарты?
Ну, во-первых, можно сократить код в циклах, используя СледующийПоЗначениюПоля - не придется городить несколько отдельных выборок.
Это точно не то, что вы просили, но тоже неплохо, хоть код подсократим (написал ради примечания к своему ответу).
Во-вторых, здесь была ссылка на статью, https://infostart.ru/1c/articles/125988/. Чтение рекомендую начать с комментариев :) , где приведены 2-а интересных приема - выгрузка через дерево и рекурсивный обход выборки.
P.S.
BSL небось ругается на когнитивную сложность?
На правах провокации:
В 99,9% правильно ругается, но иногда можно немного нарушить, если полиция не видит.
Вот честно, 4 вложенных цикла, если весь код метода ляжет в строк в 25 может и не так страшно?
:)