8.х народ подскажите как преобразовать массив после запроса в таблицу значений с группировкой

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем zzCASPERzz, 30 май 2016.

  1. TopicStarter Overlay
    zzCASPERzz
    Offline

    zzCASPERzz

    Регистрация:
    30 май 2016
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    собственно сабж
    код
    Код:
    Запрос.Текст = "ВЫБРАТЬ
                   |    ХозрасчетныйДвиженияССубконто.СубконтоДт1 КАК Наименование,
                   |    ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма60,
                   |    ХозрасчетныйДвиженияССубконто.КоличествоДт КАК Кол60
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачалоПериода, &КонецПериода, , , ) КАК ХозрасчетныйДвиженияССубконто
                   |ГДЕ
                   |    ХозрасчетныйДвиженияССубконто.СчетДт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СчетКт В ИЕРАРХИИ(&Счет60)
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоДт2 = &Склад
                   |ИТОГИ
                   |    СУММА(Сумма60),
                   |    СУММА(Кол60)
                   |ПО
                   |    Наименование
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ХозрасчетныйДвиженияССубконто.СубконтоДт1 КАК Наименование,
                   |    ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма71,
                   |    ХозрасчетныйДвиженияССубконто.КоличествоДт КАК Кол71
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачалоПериода, &КонецПериода, , , ) КАК ХозрасчетныйДвиженияССубконто
                   |ГДЕ
                   |    ХозрасчетныйДвиженияССубконто.СчетДт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СчетКт В ИЕРАРХИИ(&Счет71)
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоДт2 = &Склад
                   |ИТОГИ
                   |    СУММА(Сумма71),
                   |    СУММА(Кол71)
                   |ПО
                   |    Наименование
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Наименование,
                   |    ХозрасчетныйДвиженияССубконто.Сумма КАК СуммаГ,
                   |    ХозрасчетныйДвиженияССубконто.КоличествоКт КАК КолГ
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачалоПериода, &КонецПериода, , , ) КАК ХозрасчетныйДвиженияССубконто
                   |ГДЕ
                   |    ХозрасчетныйДвиженияССубконто.СчетКт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СчетДт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоДт2 = &СкладГ
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоКт2 = &Склад
                   |ИТОГИ
                   |    СУММА(СуммаГ),
                   |    СУММА(КолГ)
                   |ПО
                   |    Наименование
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Наименование,
                   |    ХозрасчетныйДвиженияССубконто.Сумма КАК СуммаД,
                   |    ХозрасчетныйДвиженияССубконто.КоличествоКт КАК КолД
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачалоПериода, &КонецПериода, , , ) КАК ХозрасчетныйДвиженияССубконто
                   |ГДЕ
                   |    ХозрасчетныйДвиженияССубконто.СчетКт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СчетДт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоДт2 = &СкладД
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоКт2 = &Склад
                   |ИТОГИ
                   |    СУММА(СуммаД),
                   |    СУММА(КолД)
                   |ПО
                   |    Наименование
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Наименование,
                   |    ХозрасчетныйДвиженияССубконто.Сумма КАК СуммаО,
                   |    ХозрасчетныйДвиженияССубконто.КоличествоКт КАК КолО
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачалоПериода, &КонецПериода, , , ) КАК ХозрасчетныйДвиженияССубконто
                   |ГДЕ
                   |    ХозрасчетныйДвиженияССубконто.СчетКт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СчетДт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоДт2 = &СкладО
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоКт2 = &Склад
                   |ИТОГИ
                   |    СУММА(СуммаО),
                   |    СУММА(КолО)
                   |ПО
                   |    Наименование
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Наименование,
                   |    ХозрасчетныйДвиженияССубконто.Сумма КАК СуммаВП,
                   |    ХозрасчетныйДвиженияССубконто.КоличествоКт КАК КолВП
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачалоПериода, &КонецПериода, , , ) КАК ХозрасчетныйДвиженияССубконто
                   |ГДЕ
                   |    ХозрасчетныйДвиженияССубконто.СчетКт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СчетДт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоДт2 = &СкладВП
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоКт2 = &Склад
                   |ИТОГИ
                   |    СУММА(СуммаВП),
                   |    СУММА(КолВП)
                   |ПО
                   |    Наименование
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Наименование,
                   |    ХозрасчетныйДвиженияССубконто.Сумма КАК СуммаГСМ,
                   |    ХозрасчетныйДвиженияССубконто.КоличествоКт КАК КолГСМ
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачалоПериода, &КонецПериода, , , ) КАК ХозрасчетныйДвиженияССубконто
                   |ГДЕ
                   |    ХозрасчетныйДвиженияССубконто.СчетКт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СчетДт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоДт2 = &СкладГСМ
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоКт2 = &Склад
                   |ИТОГИ
                   |    СУММА(СуммаГСМ),
                   |    СУММА(КолГСМ)
                   |ПО
                   |    Наименование
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Наименование,
                   |    ХозрасчетныйДвиженияССубконто.Сумма КАК СуммаТ,
                   |    ХозрасчетныйДвиженияССубконто.КоличествоКт КАК КолТ
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачалоПериода, &КонецПериода, , , ) КАК ХозрасчетныйДвиженияССубконто
                   |ГДЕ
                   |    ХозрасчетныйДвиженияССубконто.СчетКт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СчетДт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоДт2 = &СкладТ
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоКт2 = &Склад
                   |ИТОГИ
                   |    СУММА(СуммаТ),
                   |    СУММА(КолТ)
                   |ПО
                   |    Наименование
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Наименование,
                   |    ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма25,
                   |    ХозрасчетныйДвиженияССубконто.КоличествоКт КАК Кол25
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачалоПериода, &КонецПериода, , , ) КАК ХозрасчетныйДвиженияССубконто
                   |ГДЕ
                   |    ХозрасчетныйДвиженияССубконто.СчетКт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СчетДт В ИЕРАРХИИ(&Счет25)
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоКт2 = &Склад
                   |ИТОГИ
                   |    СУММА(Сумма25),
                   |    СУММА(Кол25)
                   |ПО
                   |    Наименование
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Наименование,
                   |    ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма26,
                   |    ХозрасчетныйДвиженияССубконто.КоличествоКт КАК Кол26
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачалоПериода, &КонецПериода, , , ) КАК ХозрасчетныйДвиженияССубконто
                   |ГДЕ
                   |    ХозрасчетныйДвиженияССубконто.СчетКт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СчетДт В ИЕРАРХИИ(&Счет26)
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоКт2 = &Склад
                   |ИТОГИ
                   |    СУММА(Сумма26),
                   |    СУММА(Кол26)
                   |ПО
                   |    Наименование
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Наименование,
                   |    ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма91,
                   |    ХозрасчетныйДвиженияССубконто.КоличествоКт КАК Кол91
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачалоПериода, &КонецПериода, , , ) КАК ХозрасчетныйДвиженияССубконто
                   |ГДЕ
                   |    ХозрасчетныйДвиженияССубконто.СчетКт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СчетДт В ИЕРАРХИИ(&Счет91)
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоКт2 = &Склад
                   |ИТОГИ
                   |    СУММА(Сумма91),
                   |    СУММА(Кол91)
                   |ПО
                   |    Наименование
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Наименование,
                   |    ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма20А,
                   |    ХозрасчетныйДвиженияССубконто.КоличествоКт КАК Кол20А
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачалоПериода, &КонецПериода, , , ) КАК ХозрасчетныйДвиженияССубконто
                   |ГДЕ
                   |    ХозрасчетныйДвиженияССубконто.СчетКт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СчетДт В ИЕРАРХИИ(&Счет20А)
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоКт2 = &Склад
                   |ИТОГИ
                   |    СУММА(Сумма20А),
                   |    СУММА(Кол20А)
                   |ПО
                   |    Наименование
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Наименование,
                   |    ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма20Б,
                   |    ХозрасчетныйДвиженияССубконто.КоличествоКт КАК Кол20Б
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачалоПериода, &КонецПериода, , , ) КАК ХозрасчетныйДвиженияССубконто
                   |ГДЕ
                   |    ХозрасчетныйДвиженияССубконто.СчетКт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СчетДт В ИЕРАРХИИ(&Счет20Б)
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоКт2 = &Склад
                   |ИТОГИ
                   |    СУММА(Сумма20Б),
                   |    СУММА(Кол20Б)
                   |ПО
                   |    Наименование
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Наименование,
                   |    ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма29А,
                   |    ХозрасчетныйДвиженияССубконто.КоличествоКт КАК Кол29А
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачалоПериода, &КонецПериода, , , ) КАК ХозрасчетныйДвиженияССубконто
                   |ГДЕ
                   |    ХозрасчетныйДвиженияССубконто.СчетКт В ИЕРАРХИИ(&Счет10)
                   |    И ХозрасчетныйДвиженияССубконто.СчетДт В ИЕРАРХИИ(&Счет29А)
                   |    И ХозрасчетныйДвиженияССубконто.СубконтоКт2 = &Склад
                   |ИТОГИ
                   |    СУММА(Сумма29А),
                   |    СУММА(Кол29А)
                   |ПО
                   |    Наименование" ;
    
    РНаименование = Запрос.ВыполнитьПакет();
    РНаименование это массив
    а как пробежать по этому массиву и выбрать по наименованию или выгрузить в таблицу значений с группировкой по наименованию
    надо для заполнения отчета
    Последнее редактирование модератором: 30 май 2016
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.572
    Симпатии:
    717
    Баллы:
    204
    1. Превратить отбор из "ГДЕ" в параметры виртуальной таблицы.
    2. Выборка = РНаименование[0].Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам) либо ДеревоЗначений = РНаименование[0].Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам)

Поделиться этой страницей