8.х Объединить запросы

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Geek, 23 июн 2008.

  1. TopicStarter Overlay
    Geek
    Offline

    Geek Опытный в 1С

    Регистрация:
    3 апр 2008
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    Подскажите как объединить запросы. Пытаюсь.


    Код:
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |Номенклатура,
    |ПоКаталогу,
    |Сумма(Количество),
    |Поставщик,
    |ЦенаРозницы,
    |СуммаРозницы
    |ИЗ
    |(ВЫБРАТЬ
    |    СправочникНоменклатура.Ссылка КАК Номенклатура,
    |    СправочникНоменклатура.Артикул КАК ПоКаталогу,
    |    ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаРозницы,
    |    ТоварыВПроизводствеОстатки.КоличествоОстаток КАК Количество,
    |    ТоварыВПроизводствеОстатки.Партия.СвойствоПоставщ КАК Поставщик,
    |    ЦеныНоменклатурыСрезПоследних.Цена * ТоварыВПроизводствеОстатки.КоличествоОстаток КАК СуммаРозницы
    |ИЗ
    |        Справочник.Номенклатура КАК СправочникНоменклатура
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВПроизводстве.Остатки(&Момент, ) КАК ТоварыВПроизводствеОстатки
    |        ПО СправочникНоменклатура.Ссылка = ТоварыВПроизводствеОстатки.Номенклатура
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены.СрезПоследних(&Момент, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
    |        ПО СправочникНоменклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура
    |ОБЪЕДИНИТЬ ВСЕ
    </span>
    |ВЫБРАТЬ
    |    СправочникНоменклатура.Ссылка КАК Номенклатура,
    |    СправочникНоменклатура.Артикул КАК ПоКаталогу,
    |    ПартииТоваровКомпанииОстатки.КоличествоОстаток КАК Количество,
    |    ПартииТоваровКомпанииОстатки.АлПоставщик КАК Поставщик,
    |    ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаРозницы,
    |    ЦеныНоменклатурыСрезПоследних.Цена * ПартииТоваровКомпанииОстатки.КоличествоОстаток КАК СуммаРозницы
    |ИЗ
    |    Справочник.Номенклатура КАК СправочникНоменклатура
    |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровКомпании.Остатки(&Момент, ) КАК ПартииТоваровКомпанииОстатки
    |    ПО СправочникНоменклатура.Ссылка = ПартииТоваровКомпанииОстатки.Номенклатура
    |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены.СрезПоследних(&Момент, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
    |    ПО СправочникНоменклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура
    |ОБЪЕДИНИТЬ ВСЕ
    
    | ВЫБРАТЬ
    |    СправочникНоменклатура.Ссылка КАК Номенклатура,
    |    СправочникНоменклатура.Артикул КАК ПоКаталогу,
    |    ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаРозницы,
    |    ПартииТоваровОтданныеОстатки.КоличествоОстаток КАК Количество,
    |    ПартииТоваровОтданныеОстатки.АлПоставщик КАК Поставщик,
    |    ПартииТоваровОтданныеОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаРозницы
    |ИЗ
    |    Справочник.Номенклатура КАК СправочникНоменклатура
    |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровОтданные.Остатки(&Момент, ) КАК ПартииТоваровОтданныеОстатки
    |    ПО ПартииТоваровОтданныеОстатки.Номенклатура = СправочникНоменклатура.Ссылка
    |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены.СрезПоследних(&Момент, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
    |    ПО СправочникНоменклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура
    
    
    </FONT></FONT></pre>
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    1. Порядок полей должен совпадать (а то цена с количеством перемешалась)
    2. Пока учишься - используй конструктор

    ЗЫ. Аж в двух нескольких местах вопрос свой повесил :)
  3. TopicStarter Overlay
    Geek
    Offline

    Geek Опытный в 1С

    Регистрация:
    3 апр 2008
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26

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