Часто сталкиваюсь с таким и тоже переписываю подобным образом, но всегда думал что было бы неплохо, если бы 1с сделала возможность задавать отбор в 45 строк на все таблицы участвующие в запросе динамического списка, а не только к основной, тогда бы все врем таблицы и подзаспросы делались с учетом пролистывания курсором 45 строк