Чтобы получить актуальный курс валюты на конкретную дату без использования виртуальной таблицы СрезПоследних, можно обратиться напрямую к таблице регистра сведений КурсыВалют.
Идея простая: выбираем последнюю запись, у которой период не превышает нужную дату. Для этого:
Период <= &ДатаВЫБРАТЬ ПЕРВЫЕ 1
Курс
ИЗ
РегистрСведений.КурсыВалют
ГДЕ
Валюта = &Валюта
И Период <= &Дата
УПОРЯДОЧИТЬ ПО
Период УБЫВ
ВЫБРАТЬ ПЕРВЫЕ 1 — ограничивает выборку одной записьюПериод <= &Дата — гарантирует, что берётся курс, актуальный на указанную дату или ранееУПОРЯДОЧИТЬ ПО Период УБЫВ — обеспечивает получение самой свежей подходящей записиТакой подход используется, когда нужно:
Важно понимать, что
СрезПоследнихделает по сути то же самое, но скрывает эту логику внутри платформы. Прямой запрос даёт больше гибкости и прозрачности.
Для получения актуального курса валюты на определённую дату без СрезПоследних нужно фильтровать записи по условию Период <= &Дата и сортировать по периоду в убывающем порядке.
Новый — ещё не проверен сообществом
Вы