1C 8.3. Как правильно сделать левое соединение для этих 2 запросов?

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
1C 8.3. Как правильно сделать левое соединение для этих 2 запросов?
 

Запрос №1:

Код
Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | ДокПеремещениеТоваровВПроизводство.Номенклатура Как Номенклатура,
    | СУММА(ДокПеремещениеТоваровВПроизводство.Количество) Как Количество,
    | СУММА(ЕСТЬNULL(УчетНоменклатурыОстатки.КоличествоОстаток, 0)) КАК КоличествоОстаток,
    | СУММА(ЕСТЬNULL(РегистрНакопленияПартииТоваров.СуммаУпр, 0)) КАК СебестоимостьУпр
    |ИЗ                           
    | Документ.ПеремещениеТоваровВПроизводство.Товары КАК ДокПеремещениеТоваровВПроизводство 
    
    |     ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваровКомпании.Остатки КАК УчетНоменклатурыОстатки
    |     ПО УчетНоменклатурыОстатки.Номенклатура = ДокПеремещениеТоваровВПроизводство.Номенклатура
    
    |     ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровКомпании КАК РегистрНакопленияПартииТоваров
    |     ПО РегистрНакопленияПартииТоваров.Номенклатура = ДокПеремещениеТоваровВПроизводство.Номенклатура
    
    |ГДЕ ДокПеремещениеТоваровВПроизводство.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоДаты) И КОНЕЦПЕРИОДА(&КонецДаты) И
    
    |РегистрНакопленияПартииТоваров.Период МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоДаты) И КОНЕЦПЕРИОДА(&КонецДаты)
    
    |СГРУППИРОВАТЬ ПО ДокПеремещениеТоваровВПроизводство.Номенклатура";
    
    Запрос.УстановитьПараметр("НачалоДаты",ДатаНачала);
    Запрос.УстановитьПараметр("КонецДаты",ДатаОкончания);
    
    
    
    ТаблицаОтчета = Запрос.Выполнить().Выбрать();
    
    Пока ТаблицаОтчета.Следующий() Цикл
        
Сообщить(ТаблицаОтчета.Номенклатура);    
    
    КонецЦикла;


Запрос №2:
Код
Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
|ПартииТоваровКомпанииОстаткиИОбороты.Номенклатура КАК Номенклатура,    
| ЕСТЬNULL(ПартииТоваровКомпанииОстаткиИОбороты.КоличествоРасход, 0) КАК КоличествоРасход    
| ИЗ РегистрНакопления.ПартииТоваровКомпании.ОстаткиИОбороты(&НачПериода,&КонецПериода) КАК ПартииТоваровКомпанииОстаткиИОбороты
| ГДЕ ПартииТоваровКомпанииОстаткиИОбороты.Номенклатура=&Номенклатура";
    
    
Запрос.УстановитьПараметр("Номенклатура",Справочники.Номенклатура.НайтиПоНаименованию("Фольга горячего тисения"));
Запрос.УстановитьПараметр("НачПериода", ДобавитьМесяц(ТекущаяДата(), -24) );
Запрос.УстановитьПараметр("КонецПериода",ТекущаяДата());
    
ТаблицаОтчета = Запрос.Выполнить().Выбрать();
    
Пока ТаблицаОтчета.Следующий() Цикл    
    Сообщить(ТаблицаОтчета.КоличествоРасход/2);
КонецЦикла;
Как правильно сделать левое соединение для этих 2 запросов?
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С