Запросы 1С. Как при "Булево = Истина" убрать условия из запроса. #803991


#0 by Demanufactyre
Привет друзья. Подскажите, как при неком условии сделать так, чтоб в запросе не учитывалась строчка "Условий"
#2 by Demanufactyre
Ошибка говорит. Что то не так делаю?
#3 by 1dvd
подумать
#4 by breezee
|    И (СервисыКонтрагентов.Контрагент =&Контрагент ИЛИ &Булево = Истина)
#5 by France
и, программно формировать запрос, с заменой подстроки
#6 by VladZ
Можно использовать СтрЗаменить Либо СтрЗаменить(Запрос.Текст,"И СервисыКонтрагентов.Контрагент =&Контрагент", "") Либо делать так: ГДЕ         |    СервисыКонтрагентов.Период МЕЖДУ &Период1 И &Период2 И менять "1 = 1" на "СервисыКонтрагентов.Контрагент =&Контрагент" в случае, если контрагент выбран.
#7 by crotnn
#8 by Рэйв
#9 by Рэйв
Вернее Если НЕ Булево Тогда ...
#10 by 1dvd
ещё вариант (для самых недалёких):
#11 by France
а вот за " Булево=Истина", в общем то, нужно бить морду..
#12 by 1dvd
Отнюдь. Там может быть неопределено
#13 by Рэйв
Согласен с . Лучше перестраховаться. Были прецеденты
#14 by lEvGl
а что было в и ? +1, какие там преценденты - если там написано Булево, значит там либо ложь либо истина, а если там может быть неопределено, значит это не булево
#15 by 1dvd
ну тогда надо бить за "Булево" ахренительная информативность у переменной
#16 by lEvGl
сомневаюсь, что у него в модуле так и написано
#17 by 1dvd
>>если там написано Булево.... >>сомневаюсь, что у него в модуле так и написано
#18 by Demanufactyre
Извините. Я только учусь. Под словом "Булево" я подразумевал реквизит на форме(в модуле) под названием "Все". Не бейте ИЛИ ЕСЛИ бить=истина ТОГДА не по лицу.
#19 by France
иех, как тут не вспомнить старый добрый Pascal
#20 by France
"Не бейте ИЛИ ЕСЛИ бить ТОГДА не по лицу."
#21 by FIXXXL
учись не плодить без надобности галки перед запросом проверь, указан ли контрагент, в запрос передай это параметром &КонтрагентУказан сделай через ВЫБОР КОГДА &КонтрагентУказан ТОГДА СервисыКонтрагентов.Контрагент =&Контрагент ИНАЧЕ ИСТИНА
#22 by FIXXXL
+ надеюсь не отчет рисуешь? :)
#23 by Рэйв
Мало ли что там написано. Если это буелевный реквизит то да, = истина излишнею. А если это переменная, приходящая от куда-то параметром, то то что на ней написано совсем не означает что она 100% будет иметь тип булево.
#24 by lEvGl
я хз, может во мне на этом форуме телепат родился, но я сразу понял, что под "Булево" он имеет ввиду именно тип переменной, а не имя, первый вариант у меня был - что это галка на форме, а тут он написал "Булево" именно для того, что бы дать понять, какой там тип данных
#25 by lEvGl
и судя по я не один такой
#26 by Demanufactyre
Отчет=)
#27 by lEvGl
там можно указывать список необязательных параметров через фигурные скобки в запросе, в конструкторе скд "Условия"... а вобще Отбор решит все эти проблемы
#28 by FIXXXL
ну тогда тебе вообще не это надо, а
#29 by 1dvd
Отчет - не обязательно СКД
#30 by YFedor
+ 1 сам так делаю
#31 by Demanufactyre
У меня пока сложно с СКД. Я еще Язык Запросов Хрусталевой не дочитал. И на СКД я еще не разобрался как поле ввода на форме в 8.2 зацепить с СКД.
#32 by FIXXXL
сунь свой запрос в СКД, через мастер настрой вывод таб.дока - профит!
#33 by lEvGl
+1 + из запроса условия можно убрать совсем, пользоваться Отбором(это в пользовательском режиме), вопрос то на 5 щелчков мыши
#34 by Eiffil123
Что за бред тут насоветовали. Вот когда текст запроса врезками правится - за это надо сжигать! Надо в условии запроса примерно такое писать: Выбор Когда &Булево Тогда Истина Иначе СервисыКонтрагентов.Контрагент =&Контрагент Конец
#35 by Demanufactyre
У меня тут видимо что то с конфигурацией или с платформой. Настраивал поля, но форма выходит без полей.
#36 by lEvGl
а должен быть обязательно СКД
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С