Имя: Пароль:
1C
1С v8
Запрос, условия составного параметра не выполняются
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) Есть такое. http://bash.im/quote/399811
2 + 2 = 3.9999999999999999999999999999999...