Имя: Пароль:
1C
1С v8
Вопрос по запросам
0 bUbA
 
02.07.13
16:48
Из документа заказ покупателя я достаю все заказы с датами, получается больше 16000. Но как на каждую дату получить соответствующий курс доллара (все заказы в рублях)?
1 Maxus43
 
02.07.13
16:55
СКД, либо предварительно на каждубю дату таблицу курсов строить, потом соединять с документами
2 asady
 
02.07.13
17:01
(0) скоро эта тема будет во всех тестовых задачах при приеме на работу :)))
3 Maxus43
 
02.07.13
17:06
хотя СКД может и подойдёт...
4 bUbA
 
02.07.13
17:07
Попробовал так, но поля курс и валюта пустые остались


ВЫБРАТЬ
   ВложенныйЗапрос.Дата,
   ВложенныйЗапрос.Валюта,
   ВложенныйЗапрос.Курс,
   ЗаказПокупателя.Ссылка
ИЗ
   (ВЫБРАТЬ
       ЗаказПокупателя.Дата КАК Дата,
       КурсыВалют.Период КАК Период,
       КурсыВалют.Валюта КАК Валюта,
       КурсыВалют.Курс КАК Курс,
       ЗаказПокупателя.Ссылка КАК Ссылка
   ИЗ
       Документ.ЗаказПокупателя КАК ЗаказПокупателя
           ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
           ПО ЗаказПокупателя.Дата = КурсыВалют.Период) КАК ВложенныйЗапрос
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя КАК ЗаказПокупателя
       ПО ВложенныйЗапрос.Дата = ЗаказПокупателя.Дата
           И ВложенныйЗапрос.Ссылка = ЗаказПокупателя.Ссылка
5 bUbA
 
02.07.13
17:07
(3) без СКД
6 Maxus43
 
02.07.13
17:11
курсы на каждый день загружены?
7 Maxus43
 
02.07.13
17:13
ВЫБРАТЬ
   ЗаказПокупателя.Ссылка,
   КурсыВалют.Валюта,
   КурсыВалют.Курс
ИЗ
   Документ.ЗаказПокупателя КАК ЗаказПокупателя
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
       ПО (НАЧАЛОПЕРИОДА(ЗаказПокупателя.Дата, ДЕНЬ) = КурсыВалют.Период)
8 asady
 
02.07.13
17:16
(7) а если работали в выходные?
а если в таблице валют несколько валют?
9 Maxus43
 
02.07.13
17:17
(8) я дал направление, вместо ереси в (4)... чай голова то работать должна
10 Infsams654
 
02.07.13
17:17
(4, 7) а где соединение по валюте ?
11 asady
 
02.07.13
17:17
(7) а если работаем в праздники -новогодние например?
12 Maxus43
 
02.07.13
17:18
(10) в (7) оно не нужно, нужен только отбор по валюте ещё. задачу (0) читай, там в рублях платежи, а курс хочет баксовый
13 hhhh
 
02.07.13
17:20
(11) в регистре абсолютно все даты вбиты. Вы типовые смотрите, хоть иногда?
14 Classic
 
02.07.13
17:21
(2)
Она и так почти во всех была
15 asady
 
02.07.13
17:22
(13) мдя...
я бы не стал на это закладываться ...
16 Classic
 
02.07.13
17:24
(15)
Если не закладываться, то запрос долговато выполняться будет
17 Maxus43
 
02.07.13
17:24
(15) я тоже, о чем писал в (1), предварительно надо бы построить таблицу курсво на каждую дату
18 bUbA
 
02.07.13
17:26
Спасибо! Добавил только условие

ГДЕ
   КурсыВалют.Валюта = &USD