Условие ИЛИ в конструкторе запроса #657671


#0 by Vanilla26
Ставлю условие в конструкторе запроса (ДатаНачала МЕЖДУ &ДатаНачала И &ДатаОкончания) ИЛИ (ДатаОкончания МЕЖДУ &ДатаНачала И &ДатаОкончания) После нажатия на ОК удаляются скобки!!! в следствие чего условие не работет должным образом..Как сделать?
#1 by butterbean
да тут вобщем-то скобки не обязательны
#2 by Maxus43
должно работать. а если скобки поставишь руками в запросе - то результат другой будет?
#3 by Живой Ископаемый
Почему? Условие не изменится
#4 by John83
когда-то с подобным сталкивался... PS или меня глючит :)
#5 by GANR
А со скобками по-другому отрабатывает??? Операция И итак имеет приоритет перед операцией ИЛИ.
#6 by sapphire
Ответ прост: не пользоваться конструктором, ИМХО.
#7 by GANR
Ах там МЕЖДУ...
#8 by Maxus43
да ну, конструктор покрывает 95% функционала, по удобству я к нему привык например. Потом после конструктора если что поправить немного, а так - работает норм
#9 by GANR
А у меня не удалил ВЫБРАТЬ    AC_ОперацияБух.Ссылка ИЗ    Документ.AC_ОперацияБух КАК AC_ОперацияБух ГДЕ    (AC_ОперацияБух.Дата МЕЖДУ &ДатаНач1 И &ДатаКон1            ИЛИ AC_ОперацияБух.Дата МЕЖДУ &ДатаНач2 И &ДатаКон2)
#10 by Maxus43
в SQL тоже есть конструктор запросов кстати, только им не пользуется потому что он страшен как атомная война
#11 by GANR
) ИЛИ ( снеслось
#12 by rs_trade
Может ты просто его не умеешь готовить? Он просто не привычен.
#13 by Maxus43
возможно, по сравнению с конструктором 1с - это ёперный пистец просто) мне легче в SQL руками написать если чесно, чем тем чудом пользоваться
#14 by Maxus43
или я не понял его смысла, но в том коснтрукторе почти вс надо так же писать руками
#15 by Vanilla26
сори со скобками та же беда....условие вообще не правильное:)) мне нужно выбрать все записи в которых пересекаются периоды с параметрами с формы
#16 by Vanilla26
а хотяяяяяяяяяя.....вроде правильно...че то затупил под конец рабочего дня
#17 by GANR
того же мнения так результаты запроса разные или одинаковые???
#18 by mikecool
помню, что конструктор неправильно оптимизил и удалял скобки, но это было на каком то древнем релизе 8.0
#19 by mehfk
Только напрашивается вопрос: что курил автор кодогенератора конструкторазапроса, когда придумывал как должен выглядеть код, выдаваемый конструктором запроса.
#20 by Maxus43
что конкретно не нравится? какие конструкции неадекватны?
#21 by Vanilla26
одинаковые))все таки не подходит мне это условие)))..помогите как выбрать записи в которых периоды пересекаются
#22 by GANR
Посмотри на запрос со скобками и без в Profiler - и тогда узнаешь точно.
#23 by Vanilla26
допустим период выборки с 11.02.2013 по 28.02.2013 документ период с 10.02.2013 по 25.03.2013 как написать чтоб документ попал в период???
#24 by GANR
ДатаНачала И ДатаОкончания должны попадать в интервал, что ли? В таком случае надо ИЛИ на И заменить в .
#25 by Vanilla26
неее....10.02.2013 не входит в 11.02.2013 по 28.02.2013
#26 by Vanilla26
но попадать должен..так как периоды пересекаются
#27 by Sammo
Да и в 8.1 еще бывало. Но не вижу прблемы пробежать глазами и в случае необходимости проставить руками
#28 by GANR
(ДатаНачала МЕЖДУ &ДатаНачала И &ДатаОкончания) ИЛИ (ДатаОкончания МЕЖДУ &ДатаНачала И &ДатаОкончания) ИЛИ ДатаНачала < &ДатаНачала И ДатаОкончания > &ДатаОкончания
#29 by Vanilla26
Пару минут назад допер и так сделал:)) (ДатаНачала МЕЖДУ &ДатаНачала И &ДатаОкончания)    ИЛИ    (ДатаОкончания МЕЖДУ &ДатаНачала И &ДатаОкончания)    ИЛИ    (&ДатаНачала МЕЖДУ ДатаНачала И ДатаОкончания)      ИЛИ    (&ДатаОкончания МЕЖДУ ДатаНачала И ДатаОкончания)
#30 by beer_fan
По-моему в красивее получилось :)
#31 by GANR
, вроде, охватывают все возможные варианты
#32 by acsent
пересечение интервалов без ИЛИ делается
#33 by Птица
в одно "между" избыточное. например, четвертое.
#34 by acsent
&Д1 <= Д2 и &Д2 >= Д1
#35 by GANR
Вот это ловко! Раз нет ИЛИ, значит индексы будут использоваться.
#36 by GANR
Напишем покрасивше и в рамочку   +------------------------+   | Д2 >= &Д1 и Д1 <= &Д2  |   +------------------------+
#37 by Vanilla26
дааааа))) сиильно))
#38 by mehfk
Где в про конструкции? Я про стиль оформления кода.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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