1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
// Чтение данных на определенную дату из регистра сведений Запрос = Новый Запрос; МассивВалют = Новый Массив; МассивВалют.Добавить(Валюта1); МассивВалют.Добавить(Валюта2); Запрос.УстановитьПараметр("МассивВалют", МассивВалют); Запрос.УстановитьПараметр("ДатаПолучения", ДатаПолучения); Запрос.Текст = " |ВЫБРАТЬ | ВалютыСрезПоследних.Валюта, | ВалютыСрезПоследних.Курс |ИЗ | РегистрСведений.КурсыВалют.СрезПоследних(&ДатаПолучения, Валюта В (&МассивВалют)) КАК ВалютыСрезПоследних"; ТаблицаКурсов = Запрос.Выполнить().Выгрузить(); |
Создаем запрос. В качестве параметров запроса передаем массив валют, по которым мы хотим получить данные, и значение даты, на конец которой нужно получить срез последних.
Запрос строим по виртуальной таблице РегистрСведений.КурсыВалют.СрезПоследних регистра КурсыВалют. В качестве параметров виртуальной таблицы указываем дату построения и условие по измерению валюты (значения измерения должны входить в переданный массив).