Имя: Пароль:
1C
 
Ошибка чтения значения
0 Зофа
 
04.09.18
10:19
Приветсвую коллеги. Столкнулся с ошибкой чтения значения в запросе. В Консоле запросов, выводит правильные данные. Может кто ткнёт где косяк(



Код: [Выделить]
Запрос = Новый Запрос;
    Запрос.Текст =
         "ВЫБРАТЬ
         |    ОстДетальный.Сумма
         |ИЗ
         |    РегистрНакопления.ОстДетальный КАК ОстДетальный
         |ГДЕ
         |    ОстДетальный.СтатьяЗатрат = &СтатьяЗатрат
         |    И ОстДетальный.Активност = &Активност
         |    И ОстДетальный.Признание = &Признание";

        Запрос.УстановитьПараметр("Активност", Стр.НомерАктивности);
    Запрос.УстановитьПараметр("СтатьяЗатрат", Стр.СтатьяЗатрат);
    Запрос.УстановитьПараметр("Признание", Истина);
    
      РезультатЗапроса = Запрос.Выполнить();
        ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
        Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            Стр.СуммаУтвержд = РезультатЗапроса.Сумма;
        КонецЦикла;
1 Гипервизор
 
04.09.18
10:22
Загадочное "Активност" - это видимо Активность? Так вот, оно Булево. Вы уверены, что в Стр.НомерАктивности тип Булево?
2 Михаил Козлов
 
04.09.18
10:23
Попробуйте вместо РезультатЗапроса.Сумма ВыборкаДетальныеЗаписи.Сумма.
И непонятно, зачем Стр.СуммаУтвержд присваивать значение в цикле.
3 Зофа
 
04.09.18
10:30
(2) Нет, Активност это реквизит, оно не булево.
(3) ВыборкаДетальныеЗаписи.Сумма даёт такой же эффект.
4 Гипервизор
 
04.09.18
10:33
(3) А что такое Стр? Ему точно можно присвоить значение?
5 Зофа
 
04.09.18
10:35
Стр это строка табличной части документа куда должно попасть значение Суммы из Запроса.
6 Гипервизор
 
04.09.18
10:41
(5) Строку получили из объекта или из ссылки?
7 catena
 
04.09.18
10:42
Какой точный текст ошибки с ВыборкаДетальныеЗаписи.Сумма?
8 Зофа
 
04.09.18
10:42
(7) Из объекта
9 Metman
 
04.09.18
10:43
Почему у вас РезультатЗапроса.Сумма, а не ВыборкаДетальныеЗаписи.Сумма?
10 dmt
 
04.09.18
10:44
(0) если в консоли правильно, проблема в выводе
11 Metman
 
04.09.18
10:45
упс (3) не увидел
12 Зофа
 
04.09.18
10:45
(8)Значение пустое, а тип Неопределено
(9)Поменял, результат такой же ))
13 Гипервизор
 
04.09.18
10:46
(12) Какой такой же? Ответьте на (7).
14 Metman
 
04.09.18
10:46
текст ошибки целиком? В ней пишется, что именно и где не так
15 Зофа
 
04.09.18
10:48
Ошибки не выводится, в отладке просто не выводит суммы, при попытке вычислить выражение выдаёт пустое значение и тип неопределено
16 catena
 
04.09.18
10:50
(15)Так это не ошибка чтения значения. В цикл заходит?
17 Гипервизор
 
04.09.18
10:54
(15) А что это вообще такое делается? В качестве параметра в запрос передаете значения из некой строки табличной части. А потом при обходе выборки каждый раз пытаетесь записать сумму из выборки в одну и ту же строку табличной части? У вас примерно так сейчас реализовано.
18 Metman
 
04.09.18
10:57
(17) Вангую: есть некий док. Нужно в нем изменить колонку с утвержденной суммой, что собственно ТС и пытается сделать.
19 Зофа
 
04.09.18
11:02
(17) Не в одну и ту же строку, а в те которые соответсвуют в регистре.
(18) Почти)) но не изменить, а заполнить из регистра по соответсвующим параметрам
20 hhhh
 
04.09.18
11:06
(17) запрос в цикле. То есть он выполняется для каждой строки ТЧ
21 Зофа
 
04.09.18
11:14
Всем, спасибо проблема решилась, в регистре был перекрос параметров.
Ошибка? Это не ошибка, это системная функция.