Здравствуйте, скажите пожалуйста, как связать курсы валют к дате.
делаю запрос:
Код
ВЫБРАТЬ
   ВалютаКурс.Период КАК Период,
   ВалютаКурс.Валюта КАК Валюта1,
   ВалютаКурс.Курс КАК Курс
ИЗ
   РегистрСведений.ВалютаКурс КАК ВалютаКурс
Показать полностью
c этим запросом получаю только первый курс по периоду.
То есть например скажем в феврале курс менялся 3 раза:
Код
01.02.2023 курс  =15 руб
15.02.2023 курс  =25 руб
28.02.2023 курс  =35 руб
Показать полностью
если в отчете выбрать период 01-28.02.2023 г., показывает только 15 руб до конце периода.
Мне надо чтобы: например от 01 до 14 курс показывал 15, от 15 до 27 показывал курс 25, от 28 до 03 марта показывал курс 35 и так далее.

подскажите пожалуйста, как этого добится.
Спасибо всем.
---
```1c
    ВЫБРАТЬ
    КурсыВалют.Период КАК Период,
    КурсыВалют.Валюта КАК Валюта,
    КурсыВалют.Курс КАК Курс
    ПОМЕСТИТЬ ВТ_Курсы
    ИЗ
    РегистрСведений.КурсыВалют КАК КурсыВалют
    ;
    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Курсы.Период КАК Период,
    МАКСИМУМ(ВТ_Курсы1.Период) КАК Период1,
    ВТ_Курсы.Валюта КАК Валюта,
    ВТ_Курсы1.Валюта КАК Валюта1
    ПОМЕСТИТЬ ВТ_Даты
    ИЗ
    ВТ_Курсы КАК ВТ_Курсы
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Курсы КАК ВТ_Курсы1
    ПО ВТ_Курсы.Период > ВТ_Курсы1.Период
    И ВТ_Курсы.Валюта = ВТ_Курсы1.Валюта
    СГРУППИРОВАТЬ ПО
    ВТ_Курсы.Период,
    ВТ_Курсы.Валюта,
    ВТ_Курсы1.Валюта
    ;
    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Даты.Период1 КАК СДаты,
    ВТ_Даты.Период КАК ПоДату,
    ВТ_Даты.Валюта КАК Валюта,
    ВТ_Курсы.Курс КАК Курс
    ИЗ
    ВТ_Даты КАК ВТ_Даты
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Курсы КАК ВТ_Курсы
    ПО (ВТ_Даты.Период = ВТ_Курсы.Период)
    И (ВТ_Даты.Валюта = ВТ_Курсы.Валюта)
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Курсы КАК ВТ_Курсы1
    ПО (ВТ_Даты.Период1 = ВТ_Курсы1.Период)
    И (ВТ_Даты.Валюта1 = ВТ_Курсы1.Валюта)
    УПОРЯДОЧИТЬ ПО
    Валюта
```
---
Гугли срез последних на каждую дату
---
В настройке СДК дополнение периода для группировки Период с видом День, будет то что требуется.
И не надо никакого среза на каждую дату.
---
```1c
    ВЫБРАТЬ
    КурсыВалют.Период КАК Период,
    КурсыВалют.Валюта КАК Валюта,
    КурсыВалют.Курс КАК Курс
    ПОМЕСТИТЬ ВТ_Курсы
    ИЗ
    РегистрСведений.КурсыВалют КАК КурсыВалют
    ;
    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Курсы.Период КАК Период,
    МАКСИМУМ(ВТ_Курсы1.Период) КАК Период1,
    ВТ_Курсы.Валюта КАК Валюта,
    ВТ_Курсы1.Валюта КАК Валюта1
    ПОМЕСТИТЬ ВТ_Даты
    ИЗ
    ВТ_Курсы КАК ВТ_Курсы
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Курсы КАК ВТ_Курсы1
    ПО ВТ_Курсы.Период > ВТ_Курсы1.Период
    И ВТ_Курсы.Валюта = ВТ_Курсы1.Валюта
    СГРУППИРОВАТЬ ПО
    ВТ_Курсы.Период,
    ВТ_Курсы.Валюта,
    ВТ_Курсы1.Валюта
    ;
    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Даты.Период1 КАК СДаты,
    ВТ_Даты.Период КАК ПоДату,
    ВТ_Даты.Валюта КАК Валюта,
    ВТ_Курсы.Курс КАК Курс
    ИЗ
    ВТ_Даты КАК ВТ_Даты
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Курсы КАК ВТ_Курсы
    ПО (ВТ_Даты.Период = ВТ_Курсы.Период)
    И (ВТ_Даты.Валюта = ВТ_Курсы.Валюта)
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Курсы КАК ВТ_Курсы1
    ПО (ВТ_Даты.Период1 = ВТ_Курсы1.Период)
    И (ВТ_Даты.Валюта1 = ВТ_Курсы1.Валюта)
    УПОРЯДОЧИТЬ ПО
    Валюта
```
---
ВТ_КурсыЭто зачем?
---
Очевидно же, для улучшения производительности и читаемости запроса. В следующей временной и последней основной таблицах используются данные из этой временной таблицы. Или вы хотите каждый раз использовать запрос к регистру сведений?
---
для улучшения производительностиСерьезно? Скопировать весь регистр в таблицу без индексов это теперь означает "улучшить производительность"?
---
Добавь индексы самостоятельно. Надеюсь, ты справишься... точнее я верю в тебя
---
я верю в тебя Требую жертвоприношения.