Имя: Пароль:
1C
1С v8
Самая последняя дата изменения курса в Запросе
0 Repinovich
 
22.07.22
00:38
Мне нужно в конце концов Выручку умножить по актуальный по дате , когда была совершена продажа, на курс валюты




ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(Продажи.Период, ДЕНЬ) КАК ДатаПродажи,
    СУММА(Продажи.Выручка) КАК Выручка,
    КурсВалют.Период КАК ДатаКурса,
    КурсВалют.Курс КАК Курс,
    КурсВалют.Валюта КАК Валюта
ПОМЕСТИТЬ ВТ_Срез
ИЗ
    РегистрСведений.КурсВалют КАК КурсВалют
        ПРАВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи КАК Продажи
        ПО (КурсВалют.Период <= Продажи.Период)
        ГДЕ
    КурсВалют.Валюта = &Валюта
    И &НачалоПериода < НАЧАЛОПЕРИОДА(Продажи.Период, ДЕНЬ)
    И &КонецПериода >= НАЧАЛОПЕРИОДА(Продажи.Период, ДЕНЬ)
СГРУППИРОВАТЬ ПО
    Продажи.Период,
    КурсВалют.Курс,
    КурсВалют.Валюта,
    КурсВалют.Период      
    
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗЛИЧНЫЕ  
    ВТ_Срез.ДатаПродажи КАК ДатаПродажи,
    ВТ_Срез.Выручка КАК Выручка,
ВТ_Срез.ДатаКурса КАК ДатаКурса,
    ВТ_Срез.Курс КАК Курс,
    ВТ_Срез.Валюта КАК Валюта
ИЗ
    ВТ_Срез КАК ВТ_Срез
1 timurhv
 
22.07.22
01:28
1. Секцию ГДЕ перенести в параметры запроса РегистрНакопления.Продажи.Обороты
2. В 1 пакете запроса не надо группировать выручку, надо вычислять максимум даты курса валюты.
3. Во 2 пакете соединять еще раз с регистром курса валюты по периоду и валюте из 1 пакета, потом можно суммировать выручку.
2 unbred
 
22.07.22
08:17
нужно больше веток Проблема с Запросом