Вопрос по запросу с выражением Где #654666


#0 by AnisaL
Добрый день) Вопрос по запросу, его текст такой запрос.Текст = "Выбрать * из документ.ЗаявкаНаряд как рег"; Дальше идет куча если, и соответственно добавления к тексту запроса,пример если элементыформы.Флажок2.Значение=Истина тогда
#1 by AnisaL
Вопрос в том, можно ли по-другому написать этот запрос?
#2 by Тролль главный
круто
#3 by Maxus43
Дописывай
#4 by Господин ПЖ
какой лохматый и закрытый купальник...
#5 by Wobland
где (что-то и &флаг)
#6 by chelentano
я не против
#7 by AnisaL
Ну вот, дописала)
#8 by Тролль главный
я делаю так ГДЕ  &Условие1 и про построитель не надо
#9 by andreymongol82
Можно так:
#10 by AnisaL
Это не купальник, во-первых) а дубленка) а во-вторых, с мягким мехом )
#11 by Wobland
не нужна она тебе
#12 by andreymongol82
в общем-то это частный случай
#13 by Sammo
Варианта 2 1. Если устроит, что запрос не отркываем контсрутором (динамический сбор), то пишется Где Истина и дальше в если (кстати, в первом условии И пропущено) 2. В запросе обрабатывать, например, передавая Неопределено
#14 by AnisaL
Пока еще нужна) холодно же, а как потеплеет то обязательно сниму ее
#15 by Sammo
+ варинат в 8
#16 by Wobland
тебя нагреть?
#17 by badboychik
не нагреть а согреть )
#18 by AnisaL
СтрЗаменить(Текст,"Условие1",?(ИспУсловие1,НастоящееУсловие1,"ИСТИНА")) - объясните, пожалуйста, ИспУсловие1  и НастоящееУсловие1 - что вписать?
#19 by badboychik
вообще СКД надо использовать и отборы юзать
#20 by AnisaL
Я предпочитаю согревание) я ж не бутылка, чтоб нагревать
#21 by Wobland
хорошо, я стану для тебя согревающей бутылкой ;)
#22 by AnisaL
Я не пью) ну так иногда, по большим праздникам если;)) Напиши про выражение )
#23 by Wobland
ИспУсловие - например "&Условие1"; Настоящее - например "рег.регламентные=&Регламентные"
#24 by kosts
В твоем случае условие равносильно условию и параметр "регламентные" можно не устанавливать
#25 by AnisaL
#26 by AnisaL
Выдает ошибку - {Документ.ЗаявкаНаряд.Форма.ФормаСписка1(8,13)}: Встроенная функция может быть использована только в выражении. (СтрЗаменить)    СтрЗаменить<<?>>(Текст,"Условие1",?(ИспУсловие1,НастоящееУсловие1,"ИСТИНА"));
#27 by AnisaL
а все, поняла, надо так Запрос.Текст = СтрЗаменить(Запрос.Текст,"Условие1",?(ИспУсловие1,НастоящееУсловие1,"ИСТИНА"));
#28 by kosts
"Условие1" -> "&Условие1"
#29 by Wobland
а я вот так делал: "<<" в тексте запроса ну никак не может быть, в отличие от "Условие1"...
#30 by Wobland
и читается хорошо
#31 by kosts
А конструктор как это воспринимает?
#32 by Wobland
это семёрка
#33 by Reset
&Условие1 тоже в тексте запроса не может быть, но зато позволяет открывать запрос конструктором
#34 by AnisaL
Ребят, ну что-то не получается никак - ошибку опять выдает - Документ.ЗаявкаНаряд.Форма.ФормаСписка1}: Преобразование значения к типу Булево не может быть выполнено
#35 by Тролль главный
я не знаю, что у тебя ИспУсловие1 НастоящееУсловие1
#37 by Reset
Только не нужно буквально копировать с форума названия переменных. Вместо НастоящееУсловие1, например, гоаздо читабельней что-то типа УсловиеПоРегламентным
#38 by Reset
хотя у тебя уже "Флажок2" и думаю не только он:) хуже не будет -.-
#39 by Wobland
к вопросу о бездумном копипасте. не видал ? там на второй сотне такое начинается...
#40 by Reset
Я просматривал, по мере процесса просматривания созревало желание что-то нехорошее сказать, закрыл во избежание xd
#41 by Megas
НЕ фига не понял, но я так собирал запросы на маленькие условия. Как вариант где ВЫбор когда &ФлажокОтбор = истина тогда Документ.сумма < 100 иначе Истина Конец
#42 by Wobland
а я предлагал в самом начале. видимо, не подходит
#43 by AnisaL
ага, понятно) просто хотелось побыстрее проверить как это работает)
#44 by Megas
Я ещё так делал | Конструктор тоже открывает, но затирает  "//====УсловияОтбора====//" так как считает это за комментарий.
#45 by AnisaL
Ну можно и так попробовать )
#46 by AnisaL
А если такое условие если элементыформы.Флажок1.Значение=Истина тогда
#47 by AnisaL
+ то как должно выглядеть выражение Запрос.Текст = СтрЗаменить(Запрос.Текст,"&Условие2",?(элементыформы.Флажок1.Значение,УсловиеПоСтатусу,"ИСТИНА")); Так программа зависла
#48 by AnisaL
получился такой текст запроса Выбрать * из документ.ЗаявкаНаряд как рег где ИСТИНА и ИСТИНА
#49 by AnisaL
Что-то в пятницу вечером голова совсем не варит
#50 by Reset
Ну так же и задумывалось? Получился текст запроса без отборов
#51 by AnisaL
С этим первым условием все получилось) а вот пытаюсь второе условие сюда же добавить, не получается у меня(
#52 by AnisaL
Ой!! Точно) ха - я думала зависла, а оказывается нет, вот блин жесть
#53 by zladenuw
ты потом эту куда ? Я бы делал через СКД и добавлял отбор какой тебе надо.
#54 by AnisaL
Это документ, а не отчет)
#55 by acsent
Бл@, а построитель запроса юзать, не???
#56 by AnisaL
Ну в принципе можно) просто до меня было написано, поэтому так
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

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