Перейти к содержанию
#std438

Проверка на пустой результат выполнения запроса

1.

Используйте метод Пустой чтобы проверить есть ли выбранные строки в результате запроса. Так не будет тратиться время на выгрузку результата в таблицу значений.

Неправильно

Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
    Возврат Истина;
Иначе
    Возврат Ложь;
КонецЕсли;

Правильно

Возврат Не Запрос.Выполнить().Пустой()
2.

Не используйте метод Пустой для проверки когда собираетесь выбирать или выгружать данные из результата запроса.

Неправильно

РезультатЗапроса = Запрос.Выполнить();
Если Не РезультатЗапроса.Пустой() Тогда // избыточный вызов
    Выборка = РезультатЗапроса.Выбрать(); 
    Пока Выборка.Следующий() Цикл
    ...

Правильно

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    ...
Источник

https://its.1c.ru/db/v8std#content:438