Как пересчетать сумму взависимости от курса
Здравствуйте, подскажите пожалуйста как правильно пересчитать сумму зависимости от курса
Например у меня в документе 1400 ЕВРО
Как пересчитать в рубли?
Сделал такой запрос
А далее не совсем понимаю как пересчёт сделать
ВЫБРАТЬ
Тест.Ссылка,
Тест.ВалютаДокумента,
Тест.Сумма,
КурсыВалютСрезПоследних.Валюта
ИЗ
Документ.Тест КАК Тест
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ТекущийПериод, ) КАК КурсыВалютСрезПоследних
ПО Тест.ВалютаДокумента = КурсыВалютСрезПоследних.Валюта
Например у меня в документе 1400 ЕВРО
Как пересчитать в рубли?
Сделал такой запрос
А далее не совсем понимаю как пересчёт сделать
ВЫБРАТЬ
Тест.Ссылка,
Тест.ВалютаДокумента,
Тест.Сумма,
КурсыВалютСрезПоследних.Валюта
ИЗ
Документ.Тест КАК Тест
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ТекущийПериод, ) КАК КурсыВалютСрезПоследних
ПО Тест.ВалютаДокумента = КурсыВалютСрезПоследних.Валюта
Найденные решения
В типовых конфигурациях лучше поискать уже существующие процедуры в общих модулях,
и использовать не ТекущийПериод, а дату документа.
и использовать не ТекущийПериод, а дату документа.
СтруктураКурсаВалютаДокумента = МодульВалютногоУчета.ПолучитьКурсВалюты(ВалютаДокумента,ДатаРасхода);
КурсДокумента = СтруктураКурсаВалютаДокумента.Курс;
КратностьДокумента = СтруктураКурсаВалютаДокумента.Кратность;
СуммаПлатежа=МодульВалютногоУчета.ПересчитатьИзВалютыВВалюту(СуммаВзаиморасчетов, ВалютаВзаиморасчетов,
ВалютаДокумента,
КурсВзаиморасчетов,КурсДокумента,
КратностьВзаиморасчетов,КратностьДокумента)
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В типовых конфигурациях лучше поискать уже существующие процедуры в общих модулях,
и использовать не ТекущийПериод, а дату документа.
и использовать не ТекущийПериод, а дату документа.
СтруктураКурсаВалютаДокумента = МодульВалютногоУчета.ПолучитьКурсВалюты(ВалютаДокумента,ДатаРасхода);
КурсДокумента = СтруктураКурсаВалютаДокумента.Курс;
КратностьДокумента = СтруктураКурсаВалютаДокумента.Кратность;
СуммаПлатежа=МодульВалютногоУчета.ПересчитатьИзВалютыВВалюту(СуммаВзаиморасчетов, ВалютаВзаиморасчетов,
ВалютаДокумента,
КурсВзаиморасчетов,КурсДокумента,
КратностьВзаиморасчетов,КратностьДокумента)
Показать
(5)
Доллары = Справочники.Валюты.НайтиПоНаименованию("USD");
Отбор = Новый Структура;
Отбор.Вставить("Валюта", Доллары);
Курсы = РегистрыСведений.КурсыВалют;
ТекКурс = Курсы.ПолучитьПоследнее(ТекущаяДата(), Отбор);
Сообщить("Текущий курс доллара: " + ТекКурс.Курс + " руб.");
Доллары = Справочники.Валюты.НайтиПоНаименованию("USD");
Отбор = Новый Структура;
Отбор.Вставить("Валюта", Доллары);
Курсы = РегистрыСведений.КурсыВалют;
ТекКурс = Курсы.ПолучитьПоследнее(ТекущаяДата(), Отбор);
Сообщить("Текущий курс доллара: " + ТекКурс.Курс + " руб.");
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот