Имя: Пароль:
1C
1С v8
ОбходРезультатаЗапроса.ПоГруппировкам при подключении через V83.ComConnector
0 Повелитель
 
30.10.15
14:12
Подключаюсь через V83.ComConnector

РезультатЗапроса = Запрос.Выполнить();
ТаблицаЗапроса = РезультатЗапроса.Выгрузить();
ВыборкаГруппы  = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

Выдает ошибку:
Произошла исключительная ситуация (1C:Enterprise 8.3.5.1570): Несоответствие типов (параметр номер '1')

Как по группировкам можно обойти?

РезультатЗапроса.Выбрать() - Так работает без проблем.
1 kumena
 
30.10.15
14:13
РезультатЗапроса.Выбрать()  - так детальные записи выбираются.

а итоги то есть в запросе че по группировкам обходить?
2 kumena
 
30.10.15
14:14
ком тут явно не причем, ты косячишь!
3 Повелитель
 
30.10.15
14:16
(2) ок

Вот полный текст:

Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    СпрНоменклатура.Ссылка КАК Номенклатура,
    |    ЛОЖЬ КАК УстановитьКакХит,
    |    ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0) КАК ПродажиКоличествоФакт,
    |    СпрНоменклатура.КоэффициентРасчетаХитов КАК КоэффициентРасчетаХитов,
    |    ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0) * СпрНоменклатура.КоэффициентРасчетаХитов КАК ПродажиКоличество,
    |    СпрНоменклатура.Родитель КАК Группа,
    |    ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток,
    |    СпрНоменклатура.МинимальныйОстатокДляСайта
    |ИЗ
    |    Справочник.Номенклатура КАК СпрНоменклатура
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, , ) КАК ПродажиОбороты
    |        ПО СпрНоменклатура.Ссылка = ПродажиОбороты.Номенклатура
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
    |        ПО СпрНоменклатура.Ссылка = ТоварыНаСкладахОстатки.Номенклатура
    |ГДЕ
    |    СпрНоменклатура.ПометкаУдаления = ЛОЖЬ
    |    И СпрНоменклатура.ВыгрузкаНаСайтДобромир = ИСТИНА
    |    И СпрНоменклатура.ПровереноДляСайтаДобромир = ИСТИНА
    |    И ТоварыНаСкладахОстатки.КоличествоОстаток > 0
    |    И ТоварыНаСкладахОстатки.КоличествоОстаток >= СпрНоменклатура.МинимальныйОстатокДляСайта
    |
    |УПОРЯДОЧИТЬ ПО
    |    СпрНоменклатура.Родитель.Наименование,
    |    ПродажиКоличество УБЫВ,
    |    ПродажиОбороты.Номенклатура.Наименование
    |ИТОГИ
    |    СУММА(ПродажиКоличествоФакт),
    |    СУММА(ПродажиКоличество),
    |    СУММА(Остаток)
    |ПО
    |    Группа";
    Запрос.УстановитьПараметр("ДатаНач",ПродажиДатаНачала);
    Запрос.УстановитьПараметр("ДатаКон",КонецДня(ПродажиДатаОкончания));
    
    РезультатЗапроса = Запрос.Выполнить();
    
        
    ВыборкаГруппы  = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

Как бы если напрямую в базе считать, то все работает. Если в другую базу запрос то нет.
Мне нужно обход по группировке, так как выгружается это все в ДеревоЗначений.
4 Ёпрст
 
30.10.15
14:17
ОбходРезультатаЗапроса - должен быть тоже БазаКом.ОбходРезультатаЗапроса.ПоГруппировкам
5 Повелитель
 
30.10.15
14:18
(4) Понял, спасибо, пробую
6 Повелитель
 
30.10.15
14:20
(4) Все взлетело, спасибо.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс