Имя: Пароль:
1C
1С v8
Условие при присоединении
0 forforumandspam
 
30.04.14
08:50
Добрый день. Оъясните разницу между запросом:

ВЫБРАТЬ
    ПлатежноеПоручениеВходящее.Ссылка КАК Ссылка,
    Типовой.Сумма КАК СуммаПроводки
ИЗ
    Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Типовой КАК Типовой
        ПО ПлатежноеПоручениеВходящее.Ссылка = Типовой.Регистратор
            И (Типовой.Период МЕЖДУ &Дата1 И &Дата2)
ГДЕ
    Типовой.НомерСтроки = 1





ВЫБРАТЬ
    ПлатежноеПоручениеВходящее.Ссылка КАК Ссылка,
    Типовой.Сумма КАК СуммаПроводки
ИЗ
    Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Типовой КАК Типовой
        ПО ПлатежноеПоручениеВходящее.Ссылка = Типовой.Регистратор
ГДЕ
    Типовой.НомерСтроки = 1
    И Типовой.Период МЕЖДУ &Дата1 И &Дата2

Результат одинаковый, но я ожидал в первом случае увидеть все документы и у некоторых из них присоединённую сумму. Объясните, пожалуйста, в каких случаях условия накладывают в секции "Связи"? В чём отличие в использовании этих двух случаев?
1 butterbean
 
30.04.14
08:55
оба кривые потому что отбор на присоединяемые таблицы надо было делать в условии соединения, а не в ГДЕ
2 forforumandspam
 
30.04.14
08:58
(1) Имеешь в виду "Типовой.НомерСтроки = 1"?
3 butterbean
 
30.04.14
09:00
(2) да
4 forforumandspam
 
30.04.14
09:16
(3) Действительно, результат поменялся и соответствует ожидаемому.

Расширяю вопрос, а почему тогда не накладывается условие на документы в данном случае?

ВЫБРАТЬ
    ПлатежноеПоручениеВходящее.Ссылка КАК Ссылка,
    Типовой.Сумма КАК СуммаПроводки
ИЗ
    Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Типовой КАК Типовой
        ПО ПлатежноеПоручениеВходящее.Ссылка = Типовой.Регистратор
            И (Типовой.Период МЕЖДУ &Дата1 И &Дата2)
            И (Типовой.НомерСтроки = 1)
            И (ПлатежноеПоручениеВходящее.Дата МЕЖДУ &Дата1 И &Дата2)


Правильно ли я делаю вывод, что при присоединении условие на основную таблицу накладывается в секции ГДЕ, а на присоединяемые таблицы условие накладывается в секции "Связи"?
5 vmv
 
30.04.14
09:19
слишком сложно для пятницы давай о бабах
6 forforumandspam
 
30.04.14
09:21
(5) ОК.

БАБЫ, ну может быть вы подскажете!!
7 butterbean
 
30.04.14
09:33
(4) правильно
8 forforumandspam
 
30.04.14
09:49
(7) Спасибо!
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс