Расчетное поле в запросе #253769


#0 by aka clappa
Есть регистр накопления "ЗаявкиНаОплату": измерение "Заявка", ресурс "Сумма". Заявка, и соответственно, Сумма, может вводиться в разных валютах (реквизит Заявка.Валюта). Нужно с помощью построителя отчета вывести отчет, который бы включал как сумму в исходной валюте, так и сумму, пересчитанную в рубли на текущую дату. Сейчас запрос к регистру (для построителя) выглядит так: Нужно, чтобы в отчет выводилось ещё одно расчетное поле - Сумма в рублях. P.S. Связь в запросе с регистром курсов валют, к сожалению, не катит. Некоторые "валюты" имеют расчетные курсы (например, USD+3%, или (USD+EUR)/2), поэтому все курсы на нужную дату расчитываются до выполнения запроса. А вот как их потом использовать в запросе, или в построителе отчета - не могу сообразить.
#1 by Defender aka LINN
Параметром передавай, как вариант
#2 by PR
USD+3% или (USD+EUR)/2 вполне можно посчитать в запросе
#3 by clappa
Формула произвольна, и задается в справочнике "Валюты" для каждой конкретной условной единицы. Ну, передам я в запрос таблицу значений с колонками Валюта и Курс, а дальше что с ней делать? Это, кажется, только в 8.1 доступно соединение с временными таблицами. Пока решил сделать так: для каждой валюты передаю в запрос параметры "ВалютаХХХ" и "КурсХХХ", а в тексте запроса пишу: ВЫБОР  КОГДА Валюта = &Валюта1 ТОГДА Сумма*&Курс1  КОГДА Валюта = &Валюта2 ТОГДА Сумма*&Курс2  КОГДА Валюта = &Валюта3 ТОГДА Сумма*&Курс3  ... КОНЕЦ КАК СуммаРуб Надеюсь, количество валют не превысит десятка...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С