Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Срез последних на каждую дату в СКД и в запросе
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Общий раздел > Корзина
ktu78
добрый день, коллеги
хочу создать отчет, в котором отображаются приходные накладные, суммы в инвалюте. Нужно в отчете добавить колонку с курсом валют и расчитать сумму в нац.валюте
Особая сложность - курс валюты.
Для каждого документа есть дата создания. Так вот для каждого документа нужно получить актуальный на дату создания документа курс валют с периодического регистра сведений - КурсыВалют
Вот создал запрос, состоящий из 2 временных таблиц
В результате в колонке "Курсы валют" ничего нет
Помогите, пожалуйста, может что-то не то делаю
Заранее спасибо. Удачи Вам в программированию.
PS Делал путем создания двух наборов записей и их соединения - тот же эффект

ВЫБРАТЬ
ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор КАК ПриходнаяНакладная,
ПартииТоваровНаСкладахОстаткиИОбороты.Период КАК Дата,
ПартииТоваровНаСкладахОстаткиИОбороты.СуммаПриход КАК СуммаUSD
ПОМЕСТИТЬ втБезКурса
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(, , Регистратор, , ) КАК ПартииТоваровНаСкладахОстаткиИОбороты

СГРУППИРОВАТЬ ПО
ПартииТоваровНаСкладахОстаткиИОбороты.Период,
ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор,
ПартииТоваровНаСкладахОстаткиИОбороты.СуммаПриход

ИНДЕКСИРОВАТЬ ПО
Дата,
ПриходнаяНакладная,
СуммаUSD
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
втБезКурса.ПриходнаяНакладная КАК ПриходнаяНакладная,
+ Code
втБезКурса.Дата КАК Дата,
МАКСИМУМ(КурсыВалютСрезПоследних.Период) КАК Период,
втБезКурса.СуммаUSD КАК СуммаUSD
ПОМЕСТИТЬ втМаксПериод
ИЗ
втБезКурса КАК втБезКурса
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютСрезПоследних
ПО втБезКурса.Дата = КурсыВалютСрезПоследних.Период

СГРУППИРОВАТЬ ПО
втБезКурса.Дата,
втБезКурса.ПриходнаяНакладная,
втБезКурса.СуммаUSD,
КурсыВалютСрезПоследних.Период

ИНДЕКСИРОВАТЬ ПО
ПриходнаяНакладная,
Период,
Дата,
СуммаUSD
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
втМаксПериод.ПриходнаяНакладная КАК ПриходнаяНакладная,
втМаксПериод.Дата,
втМаксПериод.СуммаUSD,
КурсыВалютСрезПоследних.Курс
ИЗ
втМаксПериод КАК втМаксПериод
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютСрезПоследних
ПО втМаксПериод.Период = КурсыВалютСрезПоследних.Период

УПОРЯДОЧИТЬ ПО
ПриходнаяНакладная
Vofka
ktu78, а необходимо зарегистрироваться для просмотра ссылки скучно стало?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.