Имя: Пароль:
1C
1С v8
Запрос по условию предыдущего запроса СКД
,
0 sema76
 
30.08.16
15:36
Выбираю элементы справочника (ссылки) по определенному сложному условию.
Потом мне надо выбрать из того же справочника все элементы кроме тех, которые были выбраны в первом запросе.
Делаю условие:

НЕ Поле в (предыдущий запрос)

Не получается.
1 Горогуля
 
30.08.16
15:41
ок
2 Buster007
 
30.08.16
15:43
может в консоли сначала попробовать?
3 Buster007
 
30.08.16
15:44
с элементарным запросом и увидеть, что все работает.
Дальше может и увидишь проблему.
4 Cyberhawk
 
30.08.16
15:44
НЕ Поле в (предыдущий запрос) // покажи на картинке это
5 sema76
 
30.08.16
15:50
(4) Так запрос очень большой. Дело не в запросе. Дело как правильно применить условие во втором запросе.
К примеру в справочнике только цифры:

1,2,3,4,5,6,7,8,9

В первом запросе выбрал цифры:

3,7,5

Как теперь выбрать все цифры кроме:

3,7,5

?
6 Горогуля
 
30.08.16
15:50
(5) элементарно: НЕ Поле в (предыдущий запрос)
7 Nuobu
 
30.08.16
15:51
(5)  НЕ Поле в (предыдущий запрос)
8 sema76
 
30.08.16
15:51
(6) Не работает.
9 PR
 
30.08.16
15:52
(0) Да
10 sema76
 
30.08.16
15:56
(5) Ситуация такая, что в первом запросе не будет выбрано ни одного элемента.

Получается во втором запросе надо выбрать все элементы кроме "никаких" элементов.

Что-то запутался как правильно сделать?
11 Горогуля
 
30.08.16
15:58
(10) соединение предлагать?
12 sema76
 
30.08.16
16:00
(11) Может быть. И как соединить? Поля в первом и втором запросах одинаковые.
13 Горогуля
 
30.08.16
16:00
по таб2.поле есть нулл
14 Горогуля
 
30.08.16
16:00
(13) *где
15 sema76
 
30.08.16
16:04
(13) (14) (5) NULL нигде нет. Просто возможна ситуация, что первый запрос будет без записей (пустой).
16 Горогуля
 
30.08.16
16:07
(15) будет нулл при соединении
17 sema76
 
30.08.16
16:09
(16) Попробую.
18 aleks_default
 
30.08.16
16:10
(15)Господи, да возьми ты уже консоль в руку. Что за люди пошли, прежде чем сделать одно действие, тему в 100 веток на мисте создают.
19 Горогуля
 
30.08.16
16:10
ещё не пробовал, а уже говорит, что нет
20 aleks_default
 
30.08.16
16:11
Миздострадатели млять
21 Горогуля
 
30.08.16
16:11
(18) эта рука у него уже занята мистой
22 Deon
 
30.08.16
16:14
Я альтернативу придумал:
Поле НЕ в (предыдущий запрос)
23 Горогуля
 
30.08.16
16:15
(22) почти то же самое. а вот Поле в (НЕ предыдущий запрос) - это уже новый поворот ;)
24 Deon
 
30.08.16
16:17
(23) НЕВЫБИРАТЬ Поле ИЗ ...
25 Deon
 
30.08.16
16:18
(23) Предлагаю использовать всё: НЕ Поле НЕ в (НЕ предыдущий запрос)
И ведь работать будет
26 sema76
 
30.08.16
16:20
Я так-то одну строку, а в ответ много и без ответа.
27 Летало
 
30.08.16
16:23
28 Nuobu
 
30.08.16
16:24
(0) Выбираю элементы справочника (ссылки) по определенному сложному условию.

А пробовал вывести результат? Там есть хоть пара строк?
29 Deon
 
30.08.16
16:27
(28) Так а ведь без разницы, что есть, что нету
30 sema76
 
30.08.16
16:30
(28) Конечно есть, но может и не быть. Мне нужна конструкция связи этих запросов, при чем первый является условием для второго. (И как бы нет разницы, что выводит первый запрос) (5)
31 Летало
 
30.08.16
16:31
(25) какое-то левое поле не в каком-то левом списке? хм, оригинально
32 Летало
 
30.08.16
16:32
(30) вторая левое первая где первая есть нулл устраивает?
33 Deon
 
30.08.16
16:34
(30) Ты уже попробовал? В (17) обещал.
34 sema76
 
30.08.16
16:36
(33) Вроде получается. Просто я "перегрелся" чуть с первым запросом, он сложный.
35 Летало
 
30.08.16
16:36
(34) сидишь тут яйца мнёшь. можешь не благодарить
36 Deon
 
30.08.16
16:37
(32) А по-моему с соединением и ГДЕ будет избыточнее, чем В (подзапрос)
37 Летало
 
30.08.16
16:38
(36) мне читать без в (выбрать..) удобнее. скорее вопрос религии, хто знает, как там СУБД наоптимизирует  ;)
38 sema76
 
30.08.16
16:40
(35) А ты завидуешь)
39 Летало
 
30.08.16
16:42
(38) завидую. меня никто не уговаривают делать свою работу
40 sema76
 
30.08.16
16:48
(39) А для меня это не работа, увлечение. Люблю запросы. То что я сейчас спросил это наверное один процент от будущего отчета. Мне еще вложенные схемы, НПЗ, все в один отчет надо.
41 sema76
 
30.08.16
16:52
(0) <Выражение> ЕСТЬ NULL
42 Летало
 
30.08.16
16:59
на вот, развлекайся
выбрать выбор когда NULL=NULL тогда истина иначе ложь конец
объединить все
выбрать выбор когда NULL<>NULL тогда истина иначе ложь конец
Независимо от того, куда вы едете — это в гору и против ветра!