#std438
Проверка на пустой результат выполнения запроса
1.
Используйте метод Пустой
чтобы проверить есть ли выбранные строки в результате запроса. Так не будет тратиться время на выгрузку результата в таблицу значений.
Неправильно
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
Правильно
Возврат Не Запрос.Выполнить().Пустой()
2.
Не используйте метод Пустой
для проверки когда собираетесь выбирать или выгружать данные из результата запроса.
Неправильно
РезультатЗапроса = Запрос.Выполнить();
Если Не РезультатЗапроса.Пустой() Тогда // избыточный вызов
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
...
Правильно
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
...
Источник
https://its.1c.ru/db/v8std#content:438