Проверяем запрос на пустой результат в 1С.

zapros

 

Программисты 1С, особенно начинающие, сталкиваются с таким вопросом:»Как же проверить результат запроса на пустое значение». При этом начинают выгружать результат в какую-нибудь таблицу значений, после чего проверяют на  количество строк в ней — ТаблицаЗначений.Количество()<>0.  Данный способ самый не оптимальный и не рациональный, так как приходится тратить время на выполнение абсолютно ненужных команд. Для этого создан специальный метод языка, который и используется для проверки результата на пустое значение.

Результат.Пустой()

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

Запрос = Новый Запрос;
Запрос.Текст = «ВЫБРАТЬ
| ТребованиеНакладнаяМатериалы.ЕдиницаИзмерения,
| ТребованиеНакладнаяМатериалы.Номенклатура.Наименование КАК Номенклатура,
| ТребованиеНакладнаяМатериалы.Количество
|ИЗ
| Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы
|ГДЕ
| ТребованиеНакладнаяМатериалы.Ссылка = &ТекущийДокумент»;

Запрос.УстановитьПараметр(«ТекущийДокумент», СсылкаНаОбъект);
Выборка = Запрос.Выполнить();

Если Результат.Пустой() Тогда
Сообщить(«В документе Требования накладная отсутствуют записи»);
Иначе
….Продолжить выполнение
КонецЕсли;

Поделитесь своим мнением

Свежие записи
Советы и помощь программиста в 1с © 2018 ·   Войти   · Наверх