Имя: Пароль:
1C
1С v8
Запрос. Не отрабатывает условие: ССылка В (результат другого запроса)
0 realevgenius
 
12.07.18
10:40
Приветствую, почтенные!

Я  - криворукий... Помогите выпрямиться...

Суть - надо получить номенклатуру, которая отсутствует, не в ходит в регистр сведений.

Текст запроса такой

ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    не Номенклатура.Ссылка В
                (ВЫБРАТЬ
                    ВариантыОбеспеченияТоварами.Номенклатура.Ссылка КАК НоменклатураСсылка
                ИЗ
                    РегистрСведений.ВариантыОбеспеченияТоварами КАК ВариантыОбеспеченияТоварами)

При выполнении - пусто... Точно знаю, что половина номенклатуры не входит в регистр, проверял...

Что делаю не так?

Спасибо!
1 Cyberhawk
 
12.07.18
10:42
"ВариантыОбеспеченияТоварами.Номенклатура.Ссылка" замени на "ВариантыОбеспеченияТоварами.Номенклатура"
2 Cyberhawk
 
12.07.18
10:42
Хоть это тебе и не поможет, но к порядку приучит, надеюсь
3 novichok79
 
12.07.18
10:42
а левым соединением не посмотреть разве?
4 Cyberhawk
 
12.07.18
10:43
Ну и убеди меня, что у тебя в этом регистре не весь справочник сидит...
5 shadow_sw
 
12.07.18
10:43
левое соединение не?
6 Cyberhawk
 
12.07.18
10:44
И запрос на картинке покажи
7 novichok79
 
12.07.18
10:44
ВЫБРАТЬ
    СписокНоменклатуры.Ссылка КАК Ссылка
ИЗ
    Справочник.Номенклатура КАК СписокНоменклатуры левое соединение (ВЫБРАТЬ
                    ВариантыОбеспеченияТоварами.Номенклатура КАК Номенклатура
                ИЗ
                    РегистрСведений.ВариантыОбеспеченияТоварами КАК ВариантыОбеспеченияТоварами) по СписокНоменклатуры.Ссылка = ВариантыОбеспеченияТоварами.Номенклатура
ГДЕ
    ВариантыОбеспеченияТоварами.Номенклатура есть null
8 realevgenius
 
12.07.18
10:45
(1) Спасибо! Помогло!
"К порядку приучит" - поясните, если не трудно, есть время?

(3) Левым - да, можно.... Но там запрос здоровенный, хочу аккуратненько свое условие воткнуть... Здесь для примера просто примитивный написал
9 realevgenius
 
12.07.18
10:45
(7) Спасибо большое! Работает...
10 Cyberhawk
 
12.07.18
10:46
(8) Нехер ссылку от ссылки получать. Значение измерения - уже ссылка. С тем же успехом можешь писать "ВариантыОбеспеченияТоварами.Номенклатура.Ссылка.Ссылка.Ссылка"
11 realevgenius
 
12.07.18
10:47
(10) Понял! Спасибо! Учту...
12 ptiz
 
12.07.18
10:53
(9) Запрос в (0) тоже должен правильный результат выдавать.
13 realevgenius
 
12.07.18
10:56
(12) Знаю, что должен... Не выдает.
Поэтому здесь спрашиваю.
14 Гипервизор
 
12.07.18
10:56
(7) Зачем левое соединение с подзапросом, а не с регистром?
15 novichok79
 
12.07.18
11:00
(14) не особо задумывался просто перетащил одну таблицу из условия в соединение. может быть у него там несколько измерений помимо номенклатуры, тогда надо было бы сгруппировать еще соединяемый запрос по номенклатуре и там уже без подзапроса не обойтись.
16 realevgenius
 
12.07.18
11:02
(14) (15)  Подзапрос надо делать, но с группировкой, ибо несколько записей с одинаковой номенклатурой в регистре получится
17 Eiffil123
 
12.07.18
11:06
(16) в курсах по 1С в таком случае рекомендовали не вложенный запрос, а ВТ делать и обращаться к ВТ. Типа с ВТ лучше работает оптимизатор SQL. Как на самом деле - не знаю.
18 realevgenius
 
12.07.18
11:16
(17) ДА, наверное, ВТ - лучше... Как-то не подумал. Спасибо!
19 novichok79
 
12.07.18
11:23
(16) ну я в 15 об этом и сказал, и да - временные таблицы рулят.
20 ptiz
 
12.07.18
11:29
(13) Либо текст не тот, что здесь выложен, либо в другом причина.
21 realevgenius
 
12.07.18
11:53
(20) Текст тот... В том-то и юмор, что не работает... А без .Ссылка - заработало
22 hhhh
 
12.07.18
11:56
(21) ну походу битые ссылки у вас в регистре. Объект не найден.
23 realevgenius
 
12.07.18
12:29
(22) Прогнал ТиИ - все в порядке
24 catena
 
12.07.18
12:44
Требую скрин с пустым результатом и не пустым. Не может различаться результат от одной только .ссыкли.
25 realevgenius
 
12.07.18
12:57
(24) Сам в ужасе..))))

https://ibb.co/cPM7z8
https://ibb.co/bVFHz8
26 catena
 
12.07.18
13:07
Кошмар какой. Какая платформа?
27 catena
 
12.07.18
13:08
С другими регистрами фокус удается повторить?
28 realevgenius
 
12.07.18
13:11
(27) 1С:Предприятие 8.3 (8.3.11.3034)

С другими регистрами некогда развлекаться
29 catena
 
12.07.18
13:13
(28)Это не правильное поведение. У вас либо в регистре чепуха, либо консоль некорректно отрабатывает. Либо вы умудрились в обход платформы забабахать у номенклатуры реквизит с именем Ссылка. но, конечно, если вам некогда...)))
30 realevgenius
 
12.07.18
13:45
(29) ДА, поведение не правильное, сам знаю... Делал так много раз, поэтому не понял - почему не получилось...
Если любопытно - пишите [email protected], дам доступ поковыряетесь, если есть время