Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Обход результата запроса по группировкам

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует