|
Ошибка чтения значения в отборе. |
☑ |
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
|
Всем спасибо, разобрался!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший