Имя: Пароль:
1C
 
Как в запросе проверить наличие записи в регистре сведений?
0 AlexBor
 
naïve
31.08.15
12:00
База самописная 8.2. Сделал запрос который получает первое значение из регистра сведений, но когда в регистре сведений нет не одной записи то выскакивает ошибка что индекс выходит за пределы интервала как выполнить проверку? Текст запроса привожу:


Запрос = Новый Запрос;
        Запрос.Текст =
        "ВЫБРАТЬ Первые 1
        |    УправляющиеКомпании.Период КАК Период,
        |    УправляющиеКомпании.УК КАК УК,
        |    УправляющиеКомпании.Адрес
        |ИЗ
        |    РегистрСведений.УправляющиеКомпании.СрезПоследних(, Адрес = &Адрес) КАК УправляющиеКомпании
        |ГДЕ
        |    УправляющиеКомпании.Адрес = &Адрес  и РАЗНОСТЬДАТ(УправляющиеКомпании.Период , &ТекущаяДата, ДЕНЬ) < 0
        |
        |СГРУППИРОВАТЬ ПО
        |    УправляющиеКомпании.Адрес,
        |    УправляющиеКомпании.Период,
        |    УправляющиеКомпании.УК
        |
        |УПОРЯДОЧИТЬ ПО
        |    Период УБЫВ,
        |    УК УБЫВ";

    
        
    Запрос.УстановитьПараметр("Адрес", ДанныеЗаполнения.Ссылка.Адрес);
    Запрос.УстановитьПараметр("ТекущаяДата", ЭтотОбъект.Дата);
    Результат = Запрос.Выполнить().Выгрузить().Получить(0);
  
    Субъект = Результат.УК;
1 Брегорьян
 
31.08.15
12:01
Результат=Запрос.Выполнить();
Если НЕ Результат.Пустой()
2 zhig75
 
31.08.15
12:02
Если Результат.Количество() > 0 Тогда
результат.Получить(0);
КонецЕсли;
3 AlexBor
 
naïve
31.08.15
12:03
Спасибо
Ошибка? Это не ошибка, это системная функция.