Имя: Пароль:
1C
1С v8
Ошибка чтения значения в отборе.
0 STAYEKR
 
17.07.12
08:32
Доброго времени суток, господа. Помогите разобраться с запросом:

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
             |ЕСТЬNULL(СУММА(Док1.Сумма),0) КАК Сумма
             |ИЗ
             |    Документ.Док1 КАК Док1
             |ГДЕ
             |    Док1.Тип = &Пар1
             |    И Док1.ПометкаУдаления = ЛОЖЬ
             |    И Док1.Состояние <> &Пар2            
                 |     И Док1.ЭлементДоговора = &Пар3";
Запрос.УстановитьПарамет("Пар1",Справочники.Спр1.Рекв1);
Запрос.УстановитьПараметр("Пар2",Справочники.Спр2.Рекв2);
Запрос.УстановитьПараметр("Пар3",Объект.Рекв3);
РезультатЗапроса    = Запрос.Выполнить();
ВыборкаРезультата    = РезультатЗапроса.Выбрать();
Результат = 0;
Если ВыборкаРезультата.Следующий() Тогда
   Результат = Результат + ВыборкаРезультата[0].Сумма;    
Иначе
   Результат = 0;
КонецЕсли;

В консоли запрос отрабатывается нормально, но в рабочем режиме падает с ошибкой "Значение не является значением объектног типа (Сумма)". При этом отладчик показывает, что в ВыборкаРезультата лежит сумма со значением "Ошибка чтения значения". Подскажите. что именно делаю не так? Заранее спасибо!
1 andrewks
 
17.07.12
08:34
Результат = Результат + ВыборкаРезультата.Сумма;
2 andrewks
 
17.07.12
08:37
Запрос.УстановитьПарамет("Пар1",Справочники.Спр1.Рекв1);
Запрос.УстановитьПараметр("Пар2",Справочники.Спр2.Рекв2);

это чё такое?
3 STAYEKR
 
17.07.12
08:51
(2) это параметры :)
(1) мне нужно значение именно первой строки
4 Бледно Золотистый
 
17.07.12
08:56
(3)
Синтаксис:

Следующий()
Возвращаемое значение:

Тип: Булево.
Истина - следующая запись выбрана; Ложь - достигнут конец выборки.
Описание:

Получает следующую запись из результата запроса. Для обхода результата запроса нужно после получения выборки вызвать данный метод для позиционирования на первый элемент и далее вызывать до тех пор, пока не будет возвращено значение Ложь.
5 STAYEKR
 
17.07.12
09:00
(4) про следующий я в курсе, подскажите, почему в ВыборкаРезультата лежит сумма со значением "Ошибка чтения значения" и как это можно исправить?
6 Lacerta
 
17.07.12
09:33
пиши как сказал (1), это у тебя и будет первая строка. У тебя ж нет цикла
7 STAYEKR
 
17.07.12
09:45
(6) мне нужно, чтобы учитывались суммы ранее введенных заявок, без учета той, которую я добавляю сейчас. А если делать как (1), то в результат просуммируется и еще не проведенная сумма из новой заявки, а это мне не подходит
8 hhhh
 
17.07.12
10:02
(7) ну вот это

Справочники.Спр1.Рекв1

редкая бредятина. (2) прав.
9 STAYEKR
 
17.07.12
10:37
Всем спасибо, разобрался!