Имя: Пароль:
1C
1С v8
Левое соединение в запросе
0 vasko
 
17.01.19
11:47
Не работает левое соединение в запросе
ВЫБРАТЬ
    Валюты.Наименование КАК Валюта,
    КурсыВалют.Период КАК Период,
    КурсыВалют.Курс КАК Курс
ИЗ
    Справочник.Валюты КАК Валюты
        ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО (Валюты.Ссылка = КурсыВалют.Валюта.Ссылка)
вроде все правильно но в результате нет строк с пустыми значениями курсов
1 IvanGorbunov
 
17.01.19
11:49
а в регистре сведений КурсыВалют есть строки с пустыми курсами?
2 Mankubus
 
17.01.19
11:53
(0) ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ
зачем писать слово ВНЕШНЕЕ?
3 vasko
 
17.01.19
11:54
я понял в чем проблема, можно закрывать тему
4 xXeNoNx
 
17.01.19
11:54
(0) 'КурсыВалют.Валюта.Ссылка' -садись два
'ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ' - на.зачем?
'вроде все правильно но в результате нет строк с пустыми значениями курсов' - если вроде все правильно, то вроде они есть
5 Mankubus
 
17.01.19
11:54
(0) >>ПО (Валюты.Ссылка = КурсыВалют.Валюта.Ссылка)
не относится к теме, но не надо писать КурсыВалют.Валюта.Ссылка. достаточно так: КурсыВалют.Валюта
6 Convert
 
17.01.19
11:54
(0) Если в курсах валют есть курсы по всем валютам, то и не будет пустых курсов
7 IvanGorbunov
 
17.01.19
11:56
(6) так дело в том, что нормальная конфигурация и не даст ввести пустой курс
8 Convert
 
17.01.19
11:59
(7) Не. Я про другое. Если есть валюта рубли и тугрики, а в курсах валют только по рублю курс установлен, то в результате запроса будет тугрик с null вместо курса. А если в курсах валют есть хоть одна запись по тугрику и хоть одна по рублю, то пустых значений не будет в результате
9 Ordnung
 
17.01.19
12:01
(3) Вообще, правила хорошего тона обязывают хотя бы вкратце описать решение.