Имя: Пароль:
1C
 
Условие внутреннего соединения
0 petr_ivanov
 
02.10.24
12:53
Увидел в коде вот такой запрос
    ВЫБРАТЬ
*
    ИЗ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КодыШК КАК КодыШК
        |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДвиженияТоваров.Обороты(, , , Документ = &ПриходныйОрдер) КАК ДвиженияТоваровОбороты
        |            ПО КодыШК .Номенклатура = ДвиженияТоваров.Номенклатура

Первый раз встречаю, чтобы после указания типа соединения и таблицы шло сразу другое соединение, вместо условий.

Какая логика такого запроса?
1 maxab72
 
02.10.24
12:58
Какой-то набор символов, а не текст запроса.

Приведите текст полностью.
2 Мультук
 
02.10.24
13:00
(0)

1) Нет логики. Вы показали какой-то обкоцанный запрос

2) Ничего не мешает писать

ИЗ
Таблица0
ЛЕВОЕ СОЕДИНЕНИЕ Таблица1
ЛЕВОЕ СОЕДИНЕНИЕ Таблица2
ЛЕВОЕ СОЕДИНЕНИЕ Таблица3

ПО Таблица0.Номенклатура = Таблица1.Номенклатура
ПО Таблица0.Номенклатура = Таблица2.Номенклатура
ПО Таблица0.Номенклатура = Таблица3.Номенклатура
3 PR
 
02.10.24
13:00
Первый раз встречаю, чтобы выбиралось из нихуя, после чего вообще какие-то там соединения с этим самым нихуем
4 Stepashkin
 
02.10.24
13:02
Убери ВНУТРЕННЕЕ СОЕДИНЕНИЕ
5 PR
 
02.10.24
13:06
Хотяяя
Есть одна догадка
Возможно, в запросе нет полей, выбираемых из таблицы, ну типа
ВЫБРАТЬ 1 КАК Поле1
Тогда да, источника нет, а соединение с ним, возможно, сделать можно
Может быть даже
ПО ИСТИНА
в этом случае писать не нужно, потому что первого-то источника нет
6 PR
 
02.10.24
13:09
Не, нельзя, ТС гонит
7 petr_ivanov
 
02.10.24
13:11
(2) о, точно - условия внутреннего соединения вынесены дальше, после блока с левым соединением. не знал, что синтаксис это позволяет.

Спасибо.
8 Stepashkin
 
02.10.24
13:13
(7) В следующий раз нормально формулируйте вопрос. Тут нет телепатов.
9 PR
 
02.10.24
13:14
(8) Есть, но они, как правило, предпочитают телепатировать за деньги
10 Stepashkin
 
02.10.24
13:16
(9) Тише ты, не кричи, а то набегут.