Имя: Пароль:
1C
 
Выборка не выдает результата.
0 MrKartez
 
08.12.14
13:22
ВЫБРАТЬ
    РасходнаяНакладная.Контрагенты,
    ОстаткиНоменклатурыОстатки.Контрагент,
    ЕСТЬNULL(ОстаткиНоменклатурыОстатки.СуммаОстаток, 0) КАК СумОст
ПОМЕСТИТЬ вт
ИЗ
    Документ.РасходнаяНакладная КАК РасходнаяНакладная
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(&МоментВремени, Контрагент = &Контрагенты) КАК ОстаткиНоменклатурыОстатки
        ПО РасходнаяНакладная.Контрагенты = ОстаткиНоменклатурыОстатки.Контрагент
ГДЕ
    РасходнаяНакладная.Ссылка = &Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Кредиты.Контрагенты,
    Кредиты.Сумма,
    Кредиты.Срок,
    вт.Контрагенты КАК Контрагенты1,
    вт.Контрагент,
    вт.СумОст
ИЗ
    вт КАК вт
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Кредиты КАК Кредиты
        ПО вт.Контрагенты = Кредиты.Контрагенты
ГДЕ
    Кредиты.Контрагенты = &Контрагенты


РС не периодический, не могу понять почему результат Запроса возвращается пустой.  Если РС по измерению контрагент будут иметься данные, то запрос вернет строку. А вот при ситуации - когда в РС нет данных, запрос не возвращает вообще ничего. Не могу понять, от чего, запрос же должен вернуть строку, полученную из вт и значения NULL по РС.
1 pessok
 
08.12.14
13:23
левое соединение, в котором у второй таблицы заполнен блок ГДЕ = внутреннему соединению
2 Бледно Золотистый
 
08.12.14
13:24
(0) Из-за этого условия:
ГДЕ
    Кредиты.Контрагенты = &Контрагенты
3 pessok
 
08.12.14
13:24
+(1) так что положи свой рс во вложенный запрос, там уже наложи условие, а потом соединяй
4 Cube
 
08.12.14
13:24
(0) "ГДЕ" - убери эти три буквы из второго запроса и удивись.
5 Cube
 
08.12.14
13:25
(3) Зачем? Можно в связях условия наложить...
6 olegves
 
08.12.14
13:25
(0) ГДЕ
    Кредиты.Контрагенты = &Контрагенты

превращает Левое во Внутреннее
7 palpetrovich
 
08.12.14
13:26
(4) не убери, а замени на И :)
8 pessok
 
08.12.14
13:26
(5) или так, да
9 Cube
 
08.12.14
13:27
(7) Блин, точно)))
10 palpetrovich
 
08.12.14
13:27
+(7) не, таки убери, недочитал :)
11 palpetrovich
 
08.12.14
13:27
(9) у него там раньше по &Контрагенты отбор есть
12 MrKartez
 
08.12.14
13:28
Спасибо, разобрался!
13 pessok
 
08.12.14
13:29
(5) (11) вообще мне всегда казалось, что лучше сначала максимально уменьшить размеры таблиц, а потом уже соединять. при условии в соединении получается, что все равно вся таблица для соединения пройдет
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn