Подскажите по этому поводу, почему отбираются только позиции которые в минусе.?

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | РасходнаяНакладнаяЗапасы.Ссылка КАК Ссылка,
    | РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    | РасходнаяНакладнаяЗапасы.Количество КАК Количество,
    | РасходнаяНакладнаяЗапасы.Номенклатура КАК Номенклатура,
    | РасходнаяНакладнаяЗапасы.СтавкаНДС КАК СтавкаНДС,
    | РасходнаяНакладнаяЗапасы.Цена КАК Цена,
    | РасходнаяНакладнаяЗапасы.Номенклатура.Артикул КАК Артикул,
    | РасходнаяНакладнаяЗапасы.Сумма КАК Сумма
    |ПОМЕСТИТЬ ВТЗапасы
    |ИЗ
    | Документ.РасходнаяНакладная.Запасы КАК РасходнаяНакладнаяЗапасы
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ЕСТЬNULL(ЗапасыНаСкладахОстатки.КоличествоОстаток, 0) КАК Остаток,
    | ВТЗапасы.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    | ВТЗапасы.Количество КАК Количество,
    | ВТЗапасы.Номенклатура КАК Номенклатура,
    | ВТЗапасы.СтавкаНДС КАК СтавкаНДС,
    | ВТЗапасы.Цена КАК Цена,
    | ВТЗапасы.Артикул КАК Артикул,
    | ВТЗапасы.Сумма КАК Сумма
    |ИЗ
    | ВТЗапасы КАК ВТЗапасы
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗапасыНаСкладах.Остатки(&НаМоментВремени, ) КАК ЗапасыНаСкладахОстатки
    | ПО (ЗапасыНаСкладахОстатки.Номенклатура.Ссылка = ВТЗапасы.Номенклатура.Ссылка)
    |ГДЕ
    | ЗапасыНаСкладахОстатки.КоличествоОстаток <= 0
    | И ВТЗапасы.Ссылка = &Док";

    Запрос.УстановитьПараметр("Док", Док);
    Запрос.УстановитьПараметр("НаМоментВремени", Объект.Дата);
    РезультатЗапроса = Запрос.Выполнить();
```
---
а расскажи зачем тебе ВТ, если можно просто левое сделать с таблицей
---
и почему ты пишешь поле "ЕСТЬNULL(ЗапасыНаСкладахОстатки.КоличествоОстаток, 0) КАК Остаток,", а в где не делаешь проверку на NULL?
---
Условие на правую таблицу автоматически превращает соединение во внутреннее.
---
НаМоментВремени только поставил. Проблема не в нем )
---
| isNull(ЗапасыНаСкладахОстатки.КоличествоОстаток,0) <= 0
---
Не меняется если в условии сделать есть null
---
Сообщение было скрыто модератором.
---
```1c
    ГДЕ
    ...
    ЗапасыНаСкладахОстатки.КоличествоОстаток <= 0
```

Какие отбираешь те и остаются)
---
Там равно или меньше. Если в минусе позиция показывается, если остаток на 0 тогда тишина
---
Сообщение было скрыто модератором.
---
Разобрался, Если сделать правое соединение все норм выводит.
---
Сообщение было скрыто модератором.
---
А если не писать он жаловался)
---
Нельзя сравнивать поля неограниченной длины
---
Сообщение было скрыто модератором.
---
Как написать чтобы не харам было и без ссылки ?
---
тебе не поможет все равно
---
поможет когда запрос 12 часов будет выполняться) мне помогло
---
https://its.1c.ru/db/pubqlang#content:138:hdoc
---
Один и тот же запрос, в разных темах под разными пользователями... Вы даже не прочитали последние мои сообщения в предыдущей теме, что "Ссылка" в соединении не нужна...
---
Тут другой вопрос) И пользователь тот же
---
а расскажи зачем тебе ВТ, если можно просто левое сделать с таблицей
---
и почему ты пишешь поле "ЕСТЬNULL(ЗапасыНаСкладахОстатки.КоличествоОстаток, 0) КАК Остаток,", а в где не делаешь проверку на NULL?
---
Вот для таких моментов я и пришел сюда! Спасибо.

```1c
    ВЫБРАТЬ
    РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    РасходнаяНакладнаяЗапасы.Количество КАК Количество,
    РасходнаяНакладнаяЗапасы.Номенклатура КАК Номенклатура,
    РасходнаяНакладнаяЗапасы.СтавкаНДС КАК СтавкаНДС,
    РасходнаяНакладнаяЗапасы.Цена КАК Цена,
    РасходнаяНакладнаяЗапасы.Номенклатура.Артикул КАК Артикул,
    РасходнаяНакладнаяЗапасы.Сумма КАК Сумма,
    ЕСТЬNULL(ЗапасыНаСкладахОстатки.КоличествоОстаток, 0) КАК Остаток
    ИЗ
    Документ.РасходнаяНакладная.Запасы КАК РасходнаяНакладнаяЗапасы
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗапасыНаСкладах.Остатки КАК ЗапасыНаСкладахОстатки
    ПО РасходнаяНакладнаяЗапасы.Номенклатура.Ссылка = ЗапасыНаСкладахОстатки.Номенклатура.Ссылка
    ГДЕ
    ЕСТЬNULL(ЗапасыНаСкладахОстатки.КоличествоОстаток, 0) <= 0
    И РасходнаяНакладнаяЗапасы.Ссылка = &Док
```
---
Но без Ссылок не получается
---
почему? Что говорит конструктор при проверки запроса?
---
Нельзя сравнивать поля неограниченной длины. Хотя выбираю просто номенклатура
---
видимо там может быть не только справочник.номенклатура, вот так будет работать, но учти, если там будет не ссылка на справочник.номенклатура - данные не попадут в выборку:
ВЫРАЗИТЬ(РасходнаяНакладнаяЗапасы.Номенклатура КАК Справочник.Номенклатура) = ВЫРАЗИТЬ(ЗапасыНаСкладахОстатки.Номенклатура КАК Справочник.Номенклатура)
---
+ (27) https://1s83.info/koding/vyrazit-v-zaprose-1s.html#i-3 - почитай
---
потому что условие отбора КоличествоОстаток <= 0, поэтому минусовые остатки выдает. знак больше или равно >=. и временная таблица здесь совсем не нужна. она только замедлит работу SQL
---
Уже все поправили! Спасибо всем!