Всем привет. Есть две валюты,доллар и евро. В форме обработчика есть поле,отвечающее за выбор валюты. Подскажите,пожалуйста,как из запроса получить курс определенной валюты (например,если на форме обработчика выбрать евро, то сумма в отчете выводится по курсу евро,и для доллара идентично). Заранее благодарю!

```1c
    Функция ПолучитьКурс()

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | КурсыВалютСрезПоследних.Период КАК Период,
    | КурсыВалютСрезПоследних.Валюта КАК Валюта,
    | КурсыВалютСрезПоследних.Курс КАК Курс
    |ИЗ
    | РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютСрезПоследних";

    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    КурсВалюты =ВыборкаДетальныеЗаписи.Курс;
    КонецЦикла;
    Возврат КурсВалюты;

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

РезультатЗапроса = Запрос.Выполнить().Выбрать();
РезультатЗапроса.Следующий();
КурсВалюты = РезультатЗапроса.Курс;
---
```1c
    Запрос = Новый Запрос();
    Запрос.Текст = "ВЫБРАТЬ
    | КурсыВалютСрезПоследних.Курс КАК Курс,
    | КурсыВалютСрезПоследних.Кратность КАК Кратность
    |ИЗ
    | РегистрСведений.КурсыВалют.СрезПоследних(&Дата, Валюта = &Валюта) КАК КурсыВалютСрезПоследних";
    Запрос.УстановитьПараметр("Дата", НачалоДня(Дата));
    Запрос.УстановитьПараметр("Валюта", Валюта);

    РезультатЗапроса = Запрос.Выполнить().Выбрать();
    РезультатЗапроса.Следующий();
    КурсВалюты = РезультатЗапроса.Курс;
    КратностьКурса = РезультатЗапроса.Кратность;

    Сумма = СуммаВалюты/КратностьКурса*КурсВалюты;
```

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

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

РезультатЗапроса = Запрос.Выполнить().Выбрать();
РезультатЗапроса.Следующий();
КурсВалюты = РезультатЗапроса.Курс;

Благодарю)
---
Есть подсистема БСП? Если да, просто напиши РаботаСКурсамиВалют.ПересчитатьВВалюту(СуммаКоторуюНужноПересчитать, ВалютаИзКоторойПересчитыватся, ВалютаВКоторуюНужноПересчитать, ТекущаяДата())