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