добрый день, коллеги
хочу создать отчет, в котором отображаются приходные накладные, суммы в инвалюте. Нужно в отчете добавить колонку с курсом валют и расчитать сумму в нац.валюте
Особая сложность - курс валюты.
Для каждого документа есть дата создания. Так вот для каждого документа нужно получить актуальный на дату создания документа курс валют с периодического регистра сведений - КурсыВалют
Вот создал запрос, состоящий из 2 временных таблиц
В результате в колонке "Курсы валют" ничего нет
Помогите, пожалуйста, может что-то не то делаю
Заранее спасибо. Удачи Вам в программированию.
PS Делал путем создания двух наборов записей и их соединения - тот же эффект
ВЫБРАТЬ
ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор КАК ПриходнаяНакладная,
ПартииТоваровНаСкладахОстаткиИОбороты.Период КАК Дата,
ПартииТоваровНаСкладахОстаткиИОбороты.СуммаПриход КАК СуммаUSD
ПОМЕСТИТЬ втБезКурса
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(, , Регистратор, , ) КАК ПартииТоваровНаСкладахОстаткиИОбороты
СГРУППИРОВАТЬ ПО
ПартииТоваровНаСкладахОстаткиИОбороты.Период,
ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор,
ПартииТоваровНаСкладахОстаткиИОбороты.СуммаПриход
ИНДЕКСИРОВАТЬ ПО
Дата,
ПриходнаяНакладная,
СуммаUSD
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
втБезКурса.ПриходнаяНакладная КАК ПриходнаяНакладная,
+ Code
втБезКурса.Дата КАК Дата,
МАКСИМУМ(КурсыВалютСрезПоследних.Период) КАК Период,
втБезКурса.СуммаUSD КАК СуммаUSD
ПОМЕСТИТЬ втМаксПериод
ИЗ
втБезКурса КАК втБезКурса
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютСрезПоследних
ПО втБезКурса.Дата = КурсыВалютСрезПоследних.Период
СГРУППИРОВАТЬ ПО
втБезКурса.Дата,
втБезКурса.ПриходнаяНакладная,
втБезКурса.СуммаUSD,
КурсыВалютСрезПоследних.Период
ИНДЕКСИРОВАТЬ ПО
ПриходнаяНакладная,
Период,
Дата,
СуммаUSD
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
втМаксПериод.ПриходнаяНакладная КАК ПриходнаяНакладная,
втМаксПериод.Дата,
втМаксПериод.СуммаUSD,
КурсыВалютСрезПоследних.Курс
ИЗ
втМаксПериод КАК втМаксПериод
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютСрезПоследних
ПО втМаксПериод.Период = КурсыВалютСрезПоследних.Период
УПОРЯДОЧИТЬ ПО
ПриходнаяНакладная