8.х Почему при левом соединении не попадают отсутствующие строки?

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Ivan2014, 16 дек 2014.

  1. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    Всем доброе утро!
    Имеется следующая схема в запросе:
    Таблица 1 Левое соединение с Таблицей 2
    Таблица 1 Левое соединение с Таблицей 3
    Почему при отсутствующих значениях при соединении с таблицей 3 (наложено условие на таблицу 3) не выводятся вообще никакие данные по строкам, где таблица 1 соединена с таблицей 2?
    Ведь левое соединение подразумевает что если в Таблице 3 не будет значений - то они все равно должны вывести, только значения - NULL? Или не так?
    Пример не могу привести, код очень огромный.
  2. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    НУ вы условие в каком месте ставите? если в ГДЕ то по идее сначало выполниться соединение а потом наложитс условие. Лучше во вложенном запросе взять вашу таблицу 3 там поставить отбор у иже данные которые ограничены отбором - соединять
    Ivan2014 нравится это.
  3. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    Спасибо, помогло! На самом деле получается не корректно работает. С пакетным запросом все заработало.
  4. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    На саамом деле запрос был некорректно составлен. Работает то все правльно. Просто надо знать как условие работает. может быть кому то надо было как раз решить иную задачу вашей и он бы написал вот такой запрос. Просто надо понимать когда и где накладываются условия.
    Ivan2014 нравится это.

Поделиться этой страницей