Вход | Регистрация

1С:Предприятие ::

Метки: 

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

Ø [Волшебник, 13.10.17 - 14:51]
Я
   _barracuda_
 
13.10.17 - 14:24
Добрый день.Подскажите что не так делаю:

    ТекстЗапроса =  
    "ВЫБРАТЬ
    |    ЗначенияСвойствОбъектов.Объект КАК Объект,
    |    ЗначенияСвойствОбъектов.Свойство КАК Свойство,
    |    ЗначенияСвойствОбъектов.Значение КАК Значение
    |ИЗ
    |    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
    |    ГДЕ      
    |    ТИПЗНАЧЕНИЯ(ЗначенияСвойствОбъектов.Объект)=Тип(Справочник.Контрагенты)
    |   И &Условие";
    Текст = СтрЗаменить(Текст,"&Условие",?(ЗначениеЗаполнено(Свойство),"ЗначенияСвойствОбъектов.Свойство в СПИСКЕ (&СписокСвойств)","ИСТИНА"));
    Запрос=Новый Запрос;
    Запрос.Текст = ТекстЗапроса;
    Запрос.УстановитьПараметр("СписокСвойств",Свойство);
    Запрос.УстановитьПараметр("ТИП",Справочники.Контрагенты);
    выб=Запрос.Выполнить().Выгрузить();


шибка при вызове метода контекста (Выполнить)
    выб=Запрос.Выполнить().Выгрузить();
по причине:
{(9, 6)}: Не задано значение параметра "Условие"
И <<?>>&Условие
 
  Рекламное место пустует
   Волшебник
 
Модератор
1 - 13.10.17 - 14:26
задайте параметр "Условие"
   lubitelxml
 
2 - 13.10.17 - 14:26
Запрос.УстановитьПараметр("Условие",ЗдесьТвоеУсловие);
   Волшебник
 
Модератор
3 - 13.10.17 - 14:26
и кстати, не путайте переменные ТекстЗапроса и Текст
   Tateossian
 
4 - 13.10.17 - 14:26
(0) Текст
   Tateossian
 
5 - 13.10.17 - 14:27
(4) Как сказали в (3)
   Гипервизор
 
6 - 13.10.17 - 14:27
(0) В СПИСКЕ - что-то новенькое, да?
   Волшебник
 
Модератор
7 - 13.10.17 - 14:30
(6) Это тема следующей ветки :)
   mxs089
 
12 - 13.10.17 - 14:38
(0) используйте конструктор запроса и будет вам счастье
   _barracuda_
 
14 - 13.10.17 - 14:43
вроде получилось а как можно сделать чтобы и по второму условию работало?

работает только по первому

    ТекстЗапроса =  
    "ВЫБРАТЬ
    |    ЗначенияСвойствОбъектов.Объект КАК Объект,
    |    ЗначенияСвойствОбъектов.Свойство КАК Свойство,
    |    ЗначенияСвойствОбъектов.Значение КАК Значение
    |ИЗ
    |    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
    |    ГДЕ      
    |    ТИПЗНАЧЕНИЯ(ЗначенияСвойствОбъектов.Объект)=Тип(Справочник.Контрагенты)
    |   И &УсловиеСвойство
    |   И &УсловиеЗначение";
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"&УсловиеСвойство",?(ЗначениеЗаполнено(Свойство),"ЗначенияСвойствОбъектов.Свойство в (&СписокСвойств)","ИСТИНА"));
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"&УсловиеЗначение",?(ЗначениеЗаполнено(Значение),"ЗначенияСвойствОбъектов.Свойство в (&СписокЗначений)","ИСТИНА"));
    Запрос=Новый Запрос;
    Запрос.Текст = ТекстЗапроса;
    Запрос.УстановитьПараметр("СписокСвойств",Свойство);
    Запрос.УстановитьПараметр("СписокЗначений",Значение);
   _barracuda_
 
15 - 13.10.17 - 14:44
например если оба реквизита на форме заполнены или какой либо из двух
   Numerus Mikhail
 
16 - 13.10.17 - 14:46
(15) заменить И на ИЛИ?
   _barracuda_
 
17 - 13.10.17 - 14:50
закрыто невнимательный спасибо


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