Имя: Пароль:
1C
 
Параметр запроса !
,
0 antihacker
 
09.07.18
08:58
Всем привет !

Вот это строка

Запрос.УстановитьПараметр("ОтборПоАБП",                Администратор.Количество() > 0);

О чем говорит ? Если Администратор.Количество() > 0, то значение ОтборПоАБП равно на "ИСТИНА"  ?
1 Остап Сулейманович
 
09.07.18
09:00
(0) Вычислить результат выражения Администратор.Количество() > 0 и поместить в параметр запроса "ОтборПоАБП".
2 palladyi
 
09.07.18
09:02
(0) да
3 mehfk
 
09.07.18
09:03
(0) Человеку с опытом в IT более 1 месяца должно быть стыдно задавать подобные вопросы.
4 antihacker
 
09.07.18
09:18
В том и то дело что в параметр сажает булево тип. а не количество.
5 Nikoss
 
09.07.18
09:21
(4) ну можно и так и сяк. Что смущает?
6 antihacker
 
09.07.18
09:26
Смущает, что не понятный механизм работы компилятора 1С, когда парсит запрос.

Получается, если в запрос добавить строку

КОГДА &ОтборПоАБП
      ТОГДА ВТ_ППоБФПоОбязательствам.АБП В (&СписокАБП)
ИНАЧЕ ИСТИНА
КОНЕЦ

То если Администратор.Количество() равно нулю, то запрос значение параметра "ОтборПоАБП" принимает как булева(ЛОжь). Иначе просто цифра ?
7 Гипервизор
 
09.07.18
09:28
(6) А в вашей Вселенной ноль больше ноля?
8 Вася Теркин
 
09.07.18
09:34
Тип значения у Администратор какой?
9 unregistered
 
09.07.18
09:37
(6) > Иначе просто цифра ?

C чего бы вдруг?
Результат вычисления выражения Администратор.Количество() > 0 всегда будет либо ИСТИНА, либо ЛОЖЬ. Тип значения - булево.
Соответственно значение параметра "ОтборПоАБП" всегда будет так же либо ИСТИНА, либо ЛОЖЬ. Тип - булево.

Что смущает?
10 Черный маклер
 
09.07.18
09:39
(0) ты клюшечник что-ли ? :)

не понимаешь булево передавай в запрос Число

Запрос.УстановитьПараметр("ОтборПоАБП", 0 +                (Администратор.Количество() > 0));
11 antihacker
 
09.07.18
11:47
Тип значения у Администратор, список значений.
unregistered, я так и подумал.