Имя: Пароль:
1C
1С v8
Метод Выбрать() результата запроса
0 brenli
 
03.10.19
12:33
Всем добра.
Возникает ошибка при выполнении данного метода в случае заполнения 2 параметра.


Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    оМаршрутныйЛистТовары.Договор,
        |    оМаршрутныйЛистТовары.Контрагент КАК Контрагент,
        |    оМаршрутныйЛистТовары.Номенклатура
        |ИЗ
        |    Документ.оМаршрутныйЛист.Товары КАК оМаршрутныйЛистТовары
        |ГДЕ
        |    оМаршрутныйЛистТовары.Ссылка = &Ссылка
        |
        |СГРУППИРОВАТЬ ПО
        |    оМаршрутныйЛистТовары.Контрагент,
        |    оМаршрутныйЛистТовары.Договор,
        |    оМаршрутныйЛистТовары.Номенклатура";
    
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.Прямой, "Контрагент"); // ОбходРезультатаЗапроса - пробовал любой, но толку нет.


Подскажите что не так?
1 brenli
 
03.10.19
12:34
(0) + Ошибка - "Ошибка при вызове метода контекста Выбрать"
2 Гипервизор
 
03.10.19
12:44
Итогов не хватает.
ОбходРезультатаЗапроса.ПоГруппировкам.
3 GROOVY
 
03.10.19
13:01
А нафига указывать несуществующую (да и любую вообще) группировку при прямом обходе?
4 brenli
 
03.10.19
13:08
(3) Варианты были разные. Эта же ошибки и при обходе по группам и с иерархией.
5 lodger
 
03.10.19
13:11
(4) текст запроса при этом изменялся?
6 mkbusiness
 
03.10.19
13:14
(0) Все дело в слове "группировка". "Группировка" это совсем не то, что указано после слов "СГРУППИРОВАТЬ ПО". Это - 1С, детка!
7 brenli
 
03.10.19
13:15
(5)  Нет.
8 brenli
 
03.10.19
13:16
(6) Т.е как сказали выше, полюбому должны быть ИТОГИ и группировка  подразумевается ИТОГОВ?
9 mkbusiness
 
03.10.19
13:17
(8) Совершенно верно.