1С. Результат запроса, выбрать первый элемент без цикла

Пример кода, когда нужно получить значения единственного элемента выборки (из результата запроса).


РезультатЗапроса.Пустой() - проверяем, а вернул ли запрос вообще что-нибудь.

Следующим кодом помещаем в переменную Выборка первую запись из результатов запроса.
Выборка = РезультатЗапроса.Выбрать();
Выборка.Следующий();

Пример полного кода обработки результата:

// получение спец.идентификатора физлица
Запрос = Новый Запрос;
Запрос.Текст =
   "ВЫБРАТЬ ПЕРВЫЕ 1
   |   РегистрИДС.ИДС КАК ИДС
   |ИЗ
   |   РегистрСведений.п_ИДС.СрезПоследних КАК РегистрИДС
   |ГДЕ
   |   РегистрИДС.ФизическоеЛицо = &ФизическоеЛицо";
   
Запрос.УстановитьПараметр("ФизическоеЛицо", Физлицо);         
РезультатЗапроса = Запрос.Выполнить();
   
Если РезультатЗапроса.Пустой() Тогда    
    Сообщить ("ИДС отсутствует");
Иначе 
    Выборка = РезультатЗапроса.Выбрать();
    Выборка.Следующий();
    СпецИдентификатор = Выборка.ИДС;
    Сообщить (СпецИдентификатор);

КонецЕсли;


(с) Ella S.
Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.

Комментариев нет :

Отправить комментарий