Многократное выполнение однотипных запросов
"Запрос в цикле - это зло!" А кто не слышал такой фразы?) Думаю все)
Хотя это правда лишь отчасти...
#std436
1. Рекомендуется получать все необходимые однотипные данные одним запросом, вместо выполнения серии запросов.
...
2. Допускается разделение запроса на серию запросов в следующих случаях:
🔹 заметное усложнение разработки запроса для выбора сразу всех однотипных данных;
🔹 деградация производительности запроса. Например, когда запрос содержит обращение к виртуальным таблицам, формируемым на определенную дату (как в случае с виртуальными таблицами остатков регистра накопления, срезом последних периодического регистра сведений и т.п.);
🔹 порционная обработка большого объема данных
🔸 в обработчиках обновления;
🔸 в групповом проведении, изменении данных, удалении помеченных объектов, контроле ведения учета и т.п.;
🔸 при загрузке данных из файла или внешних источников, получении почты и т.п.
В этих случаях запросы в цикле:
🔹 необходимы для порционности;
🔹 либо они незначительно замедляют по сравнению с записью самих данных;
🔹 либо они неустранимы на текущих средствах платформы (например, чтение и запись наборов регистра в цикле по значениям измерения).
3. Запросы к разным таблицам также рекомендуется объединять в один с помощью ОБЪЕДИНИТЬ ВСЕ или пакета запросов. Однако, выигрыш во времени исполнения может оказаться незначительным
Как видно из уточнений 2-го пункта, запросы в цикле могут быть и полезны и не сильно проигрывать другим решениям.
P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std436