|
Запрос, условия составного параметра не выполняются
| ☑ |
0
Solely
16.08.16
✎
12:48
|
ПозицияФильтраВ = "Поз" + ЭлементыФормы.ЗначениеПозиция.Значение + "В";
Запрос = Новый Запрос();
Запрос.Текст = "ВЫБРАТЬ
| РН_В8.Период,
| РН_В8.Поз15В + РН_В8.Поз15Н КАК Поз15,
...
...
|ИЗ
| РегистрНакопления.РН_В8 КАК РН_В8
|ГДЕ
| (&ПозицияВ <> 0 )";
Запрос.УстановитьПараметр("ПозицияВ", ПозицияФильтраВ);
...
Выбирает все значения, без учета условия. Прошу помощи.
|
|
1
LordCMEPTb
16.08.16
✎
12:51
|
Парадокс, но запрос отрабатывает правильно, ибо отбирает записи, где "Поз" + ЭлементыФормы.ЗначениеПозиция.Значение + "В" <> 0.
Тут скорее надо понять, что требуется...
|
|
2
Solely
16.08.16
✎
12:55
|
У меня несколько полей, одну из которой выбирает пользователь. По ней не нулевые выбрать. Знаю, туплю, но и ваш вариант вроде пробывал.
|
|
3
RomanYS
16.08.16
✎
12:56
|
(0) параметр типа строка, сравниваешь его с числом 0. Результат всегда ЛОЖЬ.
Может ты хотел изменить текст условия запроса? У тебя не получилось, параметры используются для другого.
|
|
4
Jonny_Khomich
16.08.16
✎
12:57
|
(2) вместо | (&ПозицияВ <> 0 )"; сделай
| " + ПозицияФильтраВ + " <> 0 )";
и ты лучше почитай книжки.
(3) результат всегда ИСТИНА.
|
|
5
Jonny_Khomich
16.08.16
✎
13:04
|
(3) выбрать
выбор когда "Поз" <> 0 Тогда ИСТИНА
иначе ЛОЖЬ
конец
|
|
6
RomanYS
16.08.16
✎
13:09
|
(5) да, я для равенства писал, в (0) конечно всегда ИСТИНА.
|
|
7
Solely
16.08.16
✎
13:09
|
Народ, я все варианты перепробывал и этот тоже :) (4) . Но из запроса в запрос кочевала тупая ошибка - это лишняя скобка. Извиняйте, вопрос закрыт. Всем спасибо!
|
|
8
Solely
16.08.16
✎
13:13
|
Как всегда поражен скоростью ответов!!
|
|
9
vicof
16.08.16
✎
13:39
|
(2) "пробывал"
скажи, вот это вот слово от слова "быть"?
я никак не могу понять логику людей, которые пишут "ы" в этом слове.
|
|
10
LordCMEPTb
16.08.16
✎
14:06
|
(9) Есть такое.
|
|