Имя: Пароль:
1C
1С v8
Курсы валют на даты в запросе
0 MistaEr
 
29.06.16
09:27
Знаю что это уже много это обсуждали. Но хотелось бы найти лучший вариант получения курсов на нужные мне даты. Нужные мне даты во временной таблице ВТ_Даты
1 olegves
 
29.06.16
09:28
ищи срез последних на каждый день
2 MistaEr
 
29.06.16
09:35
(1) ну я даже не знаю, на сколько лет мне нужно обрабатывать Каждые дни
3 Mankubus
 
29.06.16
09:36
4 MistaEr
 
29.06.16
09:36
в ВТ_Дата могут быть даты в интервале одной недели, а может и 5-ти лет и это не зависит от периода отчета
5 olegves
 
29.06.16
10:19
(4) сначала выберешь минимальную и максимальную дату из твоего запроса, а можешь даже и все даты, во ВТ, - а потом (3)
6 MistaEr
 
29.06.16
10:45
Всем Спасибо!!!
7 MistaEr
 
30.06.16
15:29
|////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ РАЗЛИЧНЫЕ
        |    ВложенныйЗапрос.ДатаДокументаОплаты КАК ДатаДокументаКурса,
        |    ВложенныйЗапрос.ВалютаДокумента КАК ВалютаКурса,
        |    КурсыВалют.Курс,
        |    КурсыВалют.Кратность
        |ПОМЕСТИТЬ ВТ_Курсы
        |ИЗ
        |    (ВЫБРАТЬ
        |        ВТ_Результат.ВалютаОплаты КАК ВалютаДокумента,
        |        ВТ_Результат.ДатаОплаты КАК ДатаДокументаОплаты,
        |        МАКСИМУМ(КурсыВалют.Период) КАК Период
        |    ИЗ
        |        ВТ_Результат КАК ВТ_Результат
        |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        |            ПО ВТ_Результат.ВалютаОплаты = КурсыВалют.Валюта
        |                И ВТ_Результат.ДатаОплаты >= КурсыВалют.Период
        |    
        |    СГРУППИРОВАТЬ ПО
        |        ВТ_Результат.ДатаОплаты,
        |        ВТ_Результат.ВалютаОплаты) КАК ВложенныйЗапрос
        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        |        ПО ВложенныйЗапрос.ВалютаДокумента = КурсыВалют.Валюта
        |            И ВложенныйЗапрос.Период = КурсыВалют.Период
        |;
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан