Имя: Пароль:
1C
1С v8
Значение не является значением объектного типа
0 First_Spectr
 
22.12.17
22:26
Пытаюсь выполнить следующий код
     Текст = "ВЫБРАТЬ
     |    ВзятыеКниги.Читатель,
     |    СУММА(ВзятыеКниги.Количество) КАК Количество
     |ИЗ
     |    РегистрНакопления.ВзятыеКниги КАК ВзятыеКниги
     |ГДЕ
     |    ВзятыеКниги.Читатель = &Читатель
     |
     |СГРУППИРОВАТЬ ПО
     |    ВзятыеКниги.Читатель";    

    Запрос = Новый Запрос();
    Запрос.Текст = Текст;
    Запрос.УстановитьПараметр("Читатель", Объект.Читатель);
    Результат = Запрос.Выполнить();
    строка = Результат.Выбрать().Получить(0);
    
    Сообщить(строка.Количество);

В ответ получаю "Значение не является значением объектного типа".

Консоль запросов нормально отображает результат
1 breezee
 
22.12.17
22:31
(0) Посмотри на какой строчке выдается ошибка
2 First_Spectr
 
22.12.17
22:37
Там где пытаюсь вывести результат. Если поменять количество на любую другую, даже не существующую колонку, ошибка будет та же, такое чувство, что он не видит эту колонку, хотя в консоли запросов она есть.
3 First_Spectr
 
22.12.17
23:08
Решение:

Запрос = Новый Запрос();
    Запрос.Текст = Текст;
    Запрос.УстановитьПараметр("Читатель", Объект.Читатель);
    Результат = Запрос.Выполнить();
    
    //кол = Результат.Выбрать().Следующий().Количество();    не РАБОТАЕТ

    Выборка = Результат.Выбрать();      
        
    //кол = Выборка.Следующий().Количество;   тоже не работает
    
    Выборка.Следующий();
    кол = Выборка.Количество; //Работает
4 Franchiser
 
гуру
23.12.17
01:30
Сообщить("" +строка.количество)