8.х Помогите с запросом

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

  1. TopicStarter Overlay
    zzCASPERzz
    Offline

    zzCASPERzz

    Регистрация:
    30 май 2016
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    народ помогите разобраться с запросом
    создал вот такой запрос

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

    Код:
    ВЫБРАТЬ
        ЕСТЬNULL(ДокПриход.Номенклатура,ДокРасход.Номенклатура)
        КАК Номенклатура,
        ЕСТЬNULL(ДокПриход.Количество,0) КАК КолПриход,
        ЕСТЬNULL(ДокПриход.Сумма,0) КАК СумПриход,
        ЕСТЬNULL(ДокРасход.Количество,0) КАК КолРасход,
        ЕСТЬNULL(ДокРасход.Сумма,0) КАК СумРасход
    ИЗ
        ДокПриход КАК ДокПриход
    ПОЛНОЕ СОЕДИНЕНИЕ
        ДокРасход КАК ДокРасход
    ПО
        ДокПриход.Номенклатура = ДокРасход.Номенклатура
    Цитировать
    
    А КАК Более двух как то не хочется по одной сцеплять скрипт дурной получится
    Последнее редактирование модератором: 31 май 2016
  2. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.576
    Симпатии:
    717
    Баллы:
    204
    Код:
    ВЫБРАТЬ
    Поле1 КАК Поле1,
    Поле2 КАК Поле2
    ИЗ
    Таблица1
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
    Поле1
    Поле2
    ИЗ
    Таблица2
    
    .....

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