Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

условие в запросе

условие в запросе
Я
   _barracuda_
 
17.10.17 - 18:29
Добрый вечер.Подскажите почему не отрабатывает запрос?хотя данные удовлетворяющие поиску есть.если убрать одно условие 2 и 3 то отрабатывает но надо оба:
    ТекстЗапроса =  
    "ВЫБРАТЬ
    |    ЗначенияСвойствОбъектов.Объект КАК Объект,
    |    ЗначенияСвойствОбъектов.Свойство КАК Свойство,
    |    ЗначенияСвойствОбъектов.Значение КАК Значение
    |ИЗ
    |    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
    |ГДЕ      
    |    ТИПЗНАЧЕНИЯ(ЗначенияСвойствОбъектов.Объект)=Тип(Справочник.Контрагенты)
    |   И &УсловиеЗначениеМ
    |   И &УсловиеЗначениеОсн";
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"&УсловиеЗначениеМ",?(ЗначениеЗаполнено(ЗначениеМенеджер),"ЗначенияСвойствОбъектов.Значение в (&СписокЗначенийМ)","ИСТИНА"));
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"&УсловиеЗначениеОсн",?(ЗначениеЗаполнено(ЗначениеСвойствоОсновное),"ЗначенияСвойствОбъектов.Значение в (&СписокЗначенийОсн)","ИСТИНА"));
    Запрос=Новый Запрос;
    Запрос.Текст = ТекстЗапроса;
    Запрос.УстановитьПараметр("СписокЗначенийМ",ЗначениеМенеджер);
    Запрос.УстановитьПараметр("СписокЗначенийОсн",ЗначениеСвойствоОсновное);
 
 
   azernot
 
1 - 17.10.17 - 18:34
Предположу, что ЗначениеМенеджер И ЗначениеСвойствоОсновное не являются ни списком ни массивом.
   _barracuda_
 
2 - 17.10.17 - 18:34
(1)оба списки значений.запрос работает если убрать одно из условий 2 е или 3е
   _barracuda_
 
3 - 17.10.17 - 18:35
если поставить ИЛИ то тоже работает но нужно чтобы искал оба одновременно
   azernot
 
4 - 17.10.17 - 18:36
(2) Значит не выполняются оба условия одновременно. В списках ЗначениеМенеджер И ЗначениеСвойствоОсновное не содержится одинаковое значение.
   lodger
 
5 - 17.10.17 - 18:37
костыль номер раз: перед запросом соедини оба списка в один. подавать одно условие.
   lodger
 
6 - 17.10.17 - 18:38
вероятно списки расходятся (не включают одинаковых позиций).
   _barracuda_
 
7 - 17.10.17 - 18:38
проверял на одном котнрагенте.у  него есть 2 свойства.на которых отлаживаю.
   _barracuda_
 
8 - 17.10.17 - 18:38
понял ща попробую.
   1dvd
 
9 - 17.10.17 - 18:41
(7) оно так не работает. Каждая строка результата должна попадать под оба условия
   Ёпрст
 
10 - 18.10.17 - 08:03
(0)
объединить 2 запроса по разным условиям, затем сгруппировать результат, + условие на Количество(ссылка)>=2

Список тем форума
Рекламное место пустует  Рекламное место пустует
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.