|
Параметр запроса ! |
☑ |
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, я так и подумал.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший