Имя: Пароль:
1C
1С v8
Вопрос по запросу
0 Юзер123
 
naïve
03.09.19
08:51
Доброго времени.

Задача.

Получить сумму приходов текущего периода и прошлого.

Почему то после объединения  данных нет. если смотреть 2 запроса отдельно - отбор не пустуй.

Где косяк подскажите пож-та


ВЫБРАТЬ
    ПриходныйОрдерНаТоварыТовары.СтрокаЗаказа КАК СтрокаЗаказа,
    ПриходныйОрдерНаТоварыТовары.Сумма КАК Сумма,
    ПриходныйОрдерНаТоварыТовары.Номенклатура КАК Номенклатура,
    ПриходныйОрдерНаТоварыТовары.Ссылка.Организация КАК Организация,
    ПриходныйОрдерНаТоварыТовары.Ссылка.ДокументОснование.Ссылка КАК ДокументОснованиеСсылка
ПОМЕСТИТЬ ВтПриходы
ИЗ
    Документ.ПриходныйОрдерНаТовары.Товары КАК ПриходныйОрдерНаТоварыТовары
ГДЕ
    ПриходныйОрдерНаТоварыТовары.Ссылка.Проведен = ИСТИНА
    И ПриходныйОрдерНаТоварыТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВтПриходы.Организация КАК Организация,
    ВтПриходы.Номенклатура КАК Номенклатура,
    ВтПриходы.Сумма КАК СуммаПриходБюджет,
    0 КАК СуммаПриходНеБюджет
ПОМЕСТИТЬ ВТПриходыГотово
ИЗ
    ВтПриходы КАК ВтПриходы
        Левое СОЕДИНЕНИЕ Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
        ПО ВтПриходы.ДокументОснованиеСсылка = ЗаказПоставщикуТовары.Ссылка
            И ВтПриходы.СтрокаЗаказа = ЗаказПоставщикуТовары.НомерСтроки
ГДЕ
    ЗаказПоставщикуТовары.Ссылка.Проведен = ИСТИНА
    И ЗаказПоставщикуТовары.Заказ.ВнеБюджета = ЛОЖЬ
    И ЗаказПоставщикуТовары.Заказ.БюджетнаяОперация.Дата МЕЖДУ &НачПериода И &КонПериода

Объединить ВСЕ
ВЫБРАТЬ
    ВтПриходы.Организация,
    ВтПриходы.Номенклатура ,
    0,
    ВтПриходы.Сумма
ИЗ
    ВтПриходы КАК ВтПриходы
        Левое СОЕДИНЕНИЕ Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
        ПО ВтПриходы.ДокументОснованиеСсылка = ЗаказПоставщикуТовары.Ссылка
            И ВтПриходы.СтрокаЗаказа = ЗаказПоставщикуТовары.НомерСтроки
ГДЕ
    ЗаказПоставщикуТовары.Ссылка.Проведен = ИСТИНА
    И ЗаказПоставщикуТовары.Заказ.ВнеБюджета = ЛОЖЬ
    И ЗаказПоставщикуТовары.Заказ.БюджетнаяОперация.Дата < НачПериода



Пробовал через внутренее соединение и через просто Объединить. Результат не меняется.
1 Timon1405
 
03.09.19
08:54
ну так ПОМЕСТИТЬ ВТПриходыГотово надо убрать если увидеть что-то хотите
2 Юзер123
 
naïve
03.09.19
08:58
(1)  а до пятницы еще очень далеко((.   спасибо большое.
3 Юзер123
 
naïve
03.09.19
09:03
А ТЕПЕРЬ ВТОРОЙ вопрос)

После объединения 2 запросов вылезает 2 строки по одной номенклатуре.  Хотя я по номенклатуре группирую
4 Юзер123
 
naïve
03.09.19
09:07
5 Timon1405
 
03.09.19
09:10
(3) не группируете, а объединяете.
чтобы сгуппировать нужно что-то типа выбрать Т.Номенклатура,сумма(СуммаПриходБюджет),сумма(СуммаПриходНеБюджет) из (ваше объединение) как Т сгруппировать по Т.Номенклатура
6 Юзер123
 
naïve
03.09.19
09:16
(5)
у меня каждый отбор группируется.

Т.е. все таки после всего временную надо сгруппировать?)
7 Юзер123
 
naïve
03.09.19
09:20
(5) все получилось. почему то думал группировка каждого запроса при объединении должна помочь))