Имя: Пароль:
1C
1С v8
Не отрабатывает в запросе "НЕ В (Список)"
0 Sam1C
 
20.11.19
16:57
Не могу понять в чем может быть дело (АктыБУ - временная таблица)

1)..ГДЕ АктыБиллинг.Ссылка В (ВЫБРАТЬ АктБиллинг ИЗ АктыБУ) - все ОК
2)..ГДЕ НЕ АктыБиллинг.Ссылка В (ВЫБРАТЬ АктБиллинг ИЗ АктыБУ) - не работает (пусто)
3)..ГДЕ  АктыБиллинг.Ссылка НЕ В (ВЫБРАТЬ АктБиллинг ИЗ АктыБУ) - не работает (пусто)

Имитирую НЕ, через ВЫБОР (все ОК):

4)..ГДЕ ВЫБОР КОГДА АктыБиллинг.Ссылка  В  (ВЫБРАТЬ АктБиллинг ИЗ АктыБУ) ТОГДА ЛОЖЬ ИНАЧЕ ИСТИНА КОНЕЦ
1 Beduin
 
20.11.19
17:02
(0) А может вариант 2) и не выполнился. Нет ни одного значения, которое не попадает в таблицу АктыБУ
2 hhhh
 
20.11.19
17:05
(0) да, если в АктыБУ вообще все акты, тогда правильно отрабатывает.
3 Sam1C
 
20.11.19
17:08
(1) (2) Нет,если бы было так то пункт 4, тоже возвращал бы пусто. Во временной  АктыБУ - 10 актов, всего их 200. других условий нет
4 Sam1C
 
20.11.19
17:10
(3) 1 - возвращает 10 актов, 2 и 3 - пусто, 3 - 190 актов
5 Beduin
 
20.11.19
17:11
(4) Давай весь запрос
6 dka80
 
20.11.19
17:11
ВЫБРАТЬ
    Сотрудники.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ
    Справочник.Сотрудники КАК Сотрудники

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    NULL
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Сотрудники.Ссылка КАК Ссылка
ИЗ
    Справочник.Сотрудники КАК Сотрудники
ГДЕ
    НЕ Сотрудники.Ссылка В
                (ВЫБРАТЬ
                    ВременнаяТаблица.Ссылка
                ИЗ
                    ВременнаяТаблица)
7 dka80
 
20.11.19
17:12
нет ли у тебя NULL в твоей таблице АктыБУ ?
Если есть Null, то Not In вообще ничего не вернет
8 Sam1C
 
20.11.19
17:17
(7) Да есть значения с  NULL. Спасибо!