Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
07 апр 2025, 03:13

Самый последный курс валюты для периода.

Автор maxxi, 11 мар 2025, 10:54

0 Пользователей и 1 гость просматривают эту тему.

maxxi

    ВЫБРАТЬ
    КурсВалюты.Период КАК Период,
    КурсВалюты.Филиал КАК Филиал,
    КурсВалюты.Валюта КАК Валюта,
    КурсВалюты.Курс КАК Курс
ИЗ
    РегистрСведений.КурсВалюты КАК КурсВалюты
ГДЕ
    КурсВалюты.Период МЕЖДУ &Нач И КОНЕЦПЕРИОДА(&Кон, ДЕНЬ)
    И КурсВалюты.Филиал = &Филиал

СГРУППИРОВАТЬ ПО
    КурсВалюты.Филиал,
    КурсВалюты.Период,
    КурсВалюты.Валюта,
    КурсВалюты.Курс

УПОРЯДОЧИТЬ ПО
    Период

Ребята привет, всем,как получить самый последний курс для периода, данный момент получаю как в фото.
Спасибо.

alexandr_ll

maxxi, ПолучитьПоследнее ( см. Синтакс - помощник)

maxxi

alexandr_ll, а в запросе, можно получить? Спасибо.

antoneus

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

ВЫБРАТЬ
    Периоды.Период,
    КурсВалюты.Курс
ИЗ
    Периоды
ЛЕВОЕ СОЕДИНЕНИЕ
    РегистрСведений.КурсВалюты КАК КурсВалюты
ПО
    Периоды.ПериодВалюты = КурсВалюты.Период И
    КурсВалюты.Филиал = &Филиал И
    КурсВалюты.Валюта = &Валюта



alexandr_ll

maxxi, В запросе можно использовать СрезПоследних.
  Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |   КурсВалютыСрезПоследних.Период,
        |   КурсВалютыСрезПоследних.Регистратор,
        |   КурсВалютыСрезПоследних.НомерСтроки,
        |   КурсВалютыСрезПоследних.Активность,
        |   КурсВалютыСрезПоследних.Филиал КАК Филиал ,
        |   КурсВалютыСрезПоследних.Валюта
        |ИЗ
        |   РегистрСведений.КурсВалюты.СрезПоследних(
        |       &ПараметрДата, Валюта= &ПараметрВалюта
        |   ) КАК КурсВалютыСрезПоследних";
 
 
 
    РезультатЗапроса = Запрос.Выполнить();
 
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
 
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Сообщить(
 
        );
    КонецЦикла;

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск