Имя: Пароль:
1C
1С v8
Обход результата запроса по группировкам
0 JuliaT99
 
26.10.16
13:03
Имеем 1С:Предприятие 8.3 (8.3.8.1964)"Управление торговлей", редакция 10.3 (10.3.37.5)
В регистр "Товары переданные" добавлен реквизит "Грузополучатель"
Нужно сделать отчет в котором используем следующий запрос:
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ТоварыПереданныеОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
    |    ТоварыПереданныеОстаткиИОбороты.Регистратор.Грузополучатель КАК МестоДоставки,
    |    ТоварыПереданныеОстаткиИОбороты.Номенклатура КАК Номенклатура,
    |    ТоварыПереданныеОстаткиИОбороты.Регистратор.Дата КАК дата,
    |    ТоварыПереданныеОстаткиИОбороты.Регистратор КАК Регистратор,
    |    СУММА(ТоварыПереданныеОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
    |    СУММА(ВЫБОР
    |            КОГДА ТоварыПереданныеОстаткиИОбороты.КоличествоПриход > 0
    |                ТОГДА ТоварыПереданныеОстаткиИОбороты.КоличествоПриход
    |            ИНАЧЕ 0
    |        КОНЕЦ) КАК КоличествоПриход,
    |    СУММА(ВЫБОР
    |            КОГДА ТоварыПереданныеОстаткиИОбороты.КоличествоПриход < 0
    |                ТОГДА -ТоварыПереданныеОстаткиИОбороты.КоличествоПриход
    |            ИНАЧЕ 0
    |        КОНЕЦ) КАК КоличествоРасход,
    |    СУММА(ТоварыПереданныеОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
    |    СУММА(ТоварыПереданныеОстаткиИОбороты.КоличествоОборот) КАК КоличествоОборот
    |ИЗ
    |    РегистрНакопления.ТоварыПереданные.ОстаткиИОбороты(
    |            &ДатаНачала,
    |            &Датаокончания,
    |            Регистратор,
    |            ,
    |            Организация = &организация
    |                И Контрагент = &Контрагент) КАК ТоварыПереданныеОстаткиИОбороты
    |
    |СГРУППИРОВАТЬ ПО
    |    ТоварыПереданныеОстаткиИОбороты.ДоговорКонтрагента,
    |    ТоварыПереданныеОстаткиИОбороты.Регистратор.Грузополучатель,
    |    ТоварыПереданныеОстаткиИОбороты.Номенклатура,
    |    ТоварыПереданныеОстаткиИОбороты.Регистратор.Дата,
    |    ТоварыПереданныеОстаткиИОбороты.Регистратор
    |
    |УПОРЯДОЧИТЬ ПО
    |    дата
    |ИТОГИ
    |    СУММА(КоличествоНачальныйОстаток),
    |    СУММА(КоличествоПриход),
    |    СУММА(КоличествоРасход),
    |    СУММА(КоличествоКонечныйОстаток),
    |    СУММА(КоличествоОборот)
    |ПО
    |    ОБЩИЕ,
    |    ДоговорКонтрагента,
    |    МестоДоставки,
    |    Регистратор";

ВыборкаОбщийИтог = ВыборкаДанных.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);    
    Пока ВыборкаОбщийИтог.Следующий() Цикл    
       ......................    
        ВыборкаДоговор=ВыборкаобщийИтог.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    Пока ВыборкаДоговор.Следующий() Цикл
       ...........................    
         ВыборкаГрузополучатель=ВыборкаДоговор.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
        Пока ВыборкаГрузополучатель.Следуюший() Цикл

при выполнении в последней строке ошибка :"Метод объекта не обнаружен (Следуюший)
"
1 azernot
 
26.10.16
13:07
Следуюший исправь на Следующий
(ш на щ)
2 JuliaT99
 
26.10.16
13:08
Первоначально запрос был такой.
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ТоварыПереданныеОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
    |    ТоварыПереданныеОстаткиИОбороты.Грузополучатель КАК Грузополучатель,
    |    ТоварыПереданныеОстаткиИОбороты.Номенклатура КАК Номенклатура,
    |    ТоварыПереданныеОстаткиИОбороты.Регистратор.Дата КАК дата,
    |    ТоварыПереданныеОстаткиИОбороты.Регистратор КАК Регистратор,
    |    СУММА(ТоварыПереданныеОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
    |    СУММА(ВЫБОР
    |            КОГДА ТоварыПереданныеОстаткиИОбороты.КоличествоПриход > 0
    |                ТОГДА ТоварыПереданныеОстаткиИОбороты.КоличествоПриход
    |            ИНАЧЕ 0
    |        КОНЕЦ) КАК КоличествоПриход,
    |    СУММА(ВЫБОР
    |            КОГДА ТоварыПереданныеОстаткиИОбороты.КоличествоПриход < 0
    |                ТОГДА -ТоварыПереданныеОстаткиИОбороты.КоличествоПриход
    |            ИНАЧЕ 0
    |        КОНЕЦ) КАК КоличествоРасход,
    |    СУММА(ТоварыПереданныеОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
    |    СУММА(ТоварыПереданныеОстаткиИОбороты.КоличествоОборот) КАК КоличествоОборот
    |ИЗ
    |    РегистрНакопления.ТоварыПереданные.ОстаткиИОбороты(
    |            &ДатаНачала,
    |            &Датаокончания,
    |            Регистратор,
    |            ,
    |            Организация = &организация
    |                И Контрагент = &Контрагент) КАК ТоварыПереданныеОстаткиИОбороты
    |
    |СГРУППИРОВАТЬ ПО
    |    ТоварыПереданныеОстаткиИОбороты.ДоговорКонтрагента,
    |    ТоварыПереданныеОстаткиИОбороты.Номенклатура,
    |    ТоварыПереданныеОстаткиИОбороты.Регистратор.Дата,
    |    ТоварыПереданныеОстаткиИОбороты.Регистратор,
    |    ТоварыПереданныеОстаткиИОбороты.МестоДоставки
    |
    |УПОРЯДОЧИТЬ ПО
    |    дата
    |ИТОГИ
    |    СУММА(КоличествоНачальныйОстаток),
    |    СУММА(КоличествоПриход),
    |    СУММА(КоличествоРасход),
    |    СУММА(КоличествоКонечныйОстаток),
    |    СУММА(КоличествоОборот)
    |ПО
    |    ОБЩИЕ,
    |    ДоговорКонтрагента,
    |    МестоДоставки,
    |    Регистратор";
3 Cyberhawk
 
26.10.16
13:09
"Первоначально запрос был такой" // Еще историю развития вселенной сюда запости
4 Torquader
 
26.10.16
13:12
А что вы вообще хотите, кроме признания "знатным дятлом" ?
5 JuliaT99
 
26.10.16
13:12
1 спасибо. Лохушка слепая.