Имя: Пароль:
1C
1C 7.7
v7: Почему в запросе не работает условие НЕ
,
0 victuan1
 
15.02.13
07:39
ВыбКонтрагент это список значений на форме, в который выбран один контрагент.
Если применить в черном запросе условие:
|Условие ((Контрагент в ВыбКонтрагент));
то в отчет выводится выбранный один контрагент.
Если условие заменить на
|Условие (НЕ(Контрагент в ВыбКонтрагент));
То в отчет не выведется ничего (а должны вывестись все контры, кроме выбранного!).
Если список ВыбКонтрагент очистить, то в отчет попадут все контрагенты, не зависимо от условия (с НЕ или без НЕ).
Что за фича, о которой я не знаю?
1 RKx
 
15.02.13
07:41
dbf? sql?
2 victuan1
 
15.02.13
07:41
дбф
3 Wobland
 
15.02.13
07:41
>(а должны вывестись все контры, кроме выбранного!)
должны вывести все или не вывестись все. в зависимости от контрагента
4 Wobland
 
15.02.13
07:41
а ты ждёшь результата работы "НЕ В"
5 victuan1
 
15.02.13
07:42
(4) В другой конфе и в другом запросе НЕ именно так у меня и работает. А вот в сабже не получается ((
6 RKx
 
15.02.13
07:44
(5) в другой конфе dbf? sql?
7 victuan1
 
15.02.13
07:45
(6) дбф
8 RKx
 
15.02.13
07:51
9 victuan1
 
15.02.13
08:08
(8) Спасибо, проверил.
Но
Условие (СпПокупателей.Принадлежит(Покупатель)=0)
У меня тоже не работает. Выводит в отчет только одного контрагента кроме выбранного, а остальных нет.
Что делать? И в чем причина глюка?
10 1Сергей
 
15.02.13
08:12
не группа ли в списке?
11 victuan1
 
15.02.13
08:14
(10) В отладочном примере не группа, а элемент.
А вообще группы использовать тоже надо будет.
12 RKx
 
15.02.13
08:23
(11) Я все эти проблемы решил ч\з 1с++ + SQL.
Все оптом и сразу.

Сделай два запроса. Одним выбери нужные элементы. И передай списком во второй.
13 victuan1
 
15.02.13
08:25
(12) SQL сразу отпадает.
Два запроса оставлю на закуску, когда другие варианты будут исчерпаны.
Всё-таки хочется выяснить из-за чего не работает НЕ в условии запроса.
14 1Сергей
 
15.02.13
08:26
(13) если списке всего 1 элемент, то лучше делать условие на элемент, а не на список
15 RKx
 
15.02.13
08:36
(13) ТИИ иногда помогает.
Иногда выгрузка-загрузка.
Но когда глюк оно в следующий раз поймает - не спрогнозируешь.
Условие "не в" некорректно отрабатывает.
Делай сперва выборку в список и используй "в"
16 ЧеловекДуши
 
15.02.13
08:38
Забей... условие НЕ и ДА по одному и тому же реквизиту отрабатывает коряво.
Т.е. если ты какое либо условие не используешь, то в запросе его не рекомендуется отображать.
17 1Сергей
 
15.02.13
11:00
(16) Что за ДА?
18 Дык ё
 
15.02.13
11:18
(17) таки ДА - более сильное утверждение, чем просто "таки"

"Грибоедов был таки ДА еврей. Иначе откуда ему было знать про то горе, что бывает от ума?"
"И что вы думаете, эти малохольные взяли и не пошли
в музей воровать мумия египетского фараона? Таки ДА
пошли!"

:-)