22.12.2016

Получение в запросе 1С, курса валюты на дату документа

Автор: Белозерских Евгений

    Возьмем для примера документ "ПоступлениеТоваровУслуг". Сформируем запрос таким образом, чтобы для каждого документа, получить актуальный курс валюты.
"ВЫБРАТЬ
|	ПоступлениеТоваровУслуг.Дата КАК Дата,
|	ПоступлениеТоваровУслуг.Ссылка КАК Ссылка,
|	МАКСИМУМ(КурсыВалют.Период) КАК ДатаКурсаВалюты,
|	КурсыВалют.Валюта КАК Валюта
|ПОМЕСТИТЬ ВТ_ДатыДокументовИКурсов
|ИЗ
|	Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
|		ПО ПоступлениеТоваровУслуг.ВалютаДокумента = КурсыВалют.Валюта
|			И ПоступлениеТоваровУслуг.Дата >= КурсыВалют.Период
|ГДЕ
|	ПоступлениеТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
|
|СГРУППИРОВАТЬ ПО
|	ПоступлениеТоваровУслуг.Дата,
|	ПоступлениеТоваровУслуг.Ссылка,
|	КурсыВалют.Валюта
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|	ВТ_ДатыДокументовИКурсов.Ссылка КАК Ссылка,
|	ВТ_ДатыДокументовИКурсов.Валюта КАК Валюта,
|	КурсыВалют.Курс
|ИЗ
|	ВТ_ДатыДокументовИКурсов КАК ВТ_ДатыДокументовИКурсов
|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
|		ПО ВТ_ДатыДокументовИКурсов.Валюта = КурсыВалют.Валюта
|			И ВТ_ДатыДокументовИКурсов.ДатаКурсаВалюты = КурсыВалют.Период
|
|УПОРЯДОЧИТЬ ПО
|	ВТ_ДатыДокументовИКурсов.Дата
|"

Другие статьи

NULL, ЕСТЬNULL() и ЕСТЬ NULL в запросах 1С

    Определяемся что же такое NULL в запросах 1С и как с таким значением работать

Оператор "ПОДОБНО" в запросе 1С

   В статье рассматривается использование оператора "ПОДОБНО" в запросах 1С, примеры и особенности поведения
 

Остатки по дням запросом 1С

      Пример запроса, который выводит информацию по остаткам товаров на каждый день, даже если не было движений

Нумерация строк в запросе 1С

Один из способов пронумеровать строки в запросе 1С

Оптимизация запросов 1С

В статье рассмотрены основные приемы по оптимизации запросов 1С. В отдельных случаях, понимая как работают механизмы платформы, возможно увеличить скорость выполнения запроса в РАЗЫ!