Имя: Пароль:
1C
 
не учитывать значения параметра запорса
0 Дебет
 
22.03.17
06:34
возможно плохо искал... Как в запросе установить парметры так что бы если они не заполнены то они не отрабатывают или это только СТРЗаменить? {} -не подходит , из-за не соблюдения условий которые выбраны.
  
ВЫБРАТЬ
    ПутевойЛистТЧ.Ссылка,
    ПутевойЛистТЧ.ФактЛитры
ИЗ
    Документ.ПутевойЛист.ТЧ КАК ПутевойЛистТЧ
ГДЕ
    ПутевойЛистТЧ.Ссылка.Машина = &Машина
    И ПутевойЛистТЧ.Ссылка.Выезд >= &Выезд
    И ПутевойЛистТЧ.Ссылка.Возврат <= &Возврат
    И ПутевойЛистТЧ.Ссылка.Водитель1 = &Водитель1
    И ПутевойЛистТЧ.Ссылка.Водитель2 = &Водитель2
1 shadow_sw
 
22.03.17
06:37
Если значениезаполнено(&Машина) Тогда
Запрос.текст = запрос.Текст+
"| ПутевойЛистТЧ.Ссылка.Машина = &Машина";
Запрос.УстановитьПараметры("Машина", Машина");
КонецЕсли;
2 shadow_sw
 
22.03.17
06:37
500 руб в копилку Мисты
3 Дебет
 
22.03.17
06:39
(1) а какбыть с "И" если выбраны 2 парметра?
4 shadow_sw
 
22.03.17
06:40
2,3 условия не предлагать?
5 shadow_sw
 
22.03.17
06:44
(1) ошибся, надо вот так Если значениезаполнено(Машина) Тогда
6 НЕА123
 
22.03.17
07:57
(0)
>{} -не подходит , из-за не соблюдения условий которые выбраны

не понял. если не надо - не устанавливать параметры.
или что?
7 cons74
 
22.03.17
08:00
Писец.

Функция выполнитьЗапрос(Параметр = неопределено)
...
Выбор когда &Параметр1=Неопределено Тогда
   Истина
Иначе
   //код
КонецВыбор
8 cons74
 
22.03.17
08:05
И еще, ТС. Сам твой запрос не очень: ты обращаешься к ТЧ, а ограничения на Ссылку.
Надо сперва выбрать документы (по условию ссылки), а потом уже среди них читать ТЧ.
9 НЕА123
 
22.03.17
08:09
(8)
это правда? так надо?
10 azt-yur
 
22.03.17
08:11
(0) (ПутевойЛистТЧ.Ссылка.Машина = &Машина ИЛИ &Машина=Значение(Справочник.Машины.ПустаяСсылка))
И (ПутевойЛистТЧ.Ссылка.Выезд >= &Выезд ИЛИ &Выезд = ДатаВремя(1,1,1,0,0,0))
И ....
11 Дебет
 
22.03.17
08:14
(8) на всех курсах учат так...
12 youalex
 
22.03.17
08:17
(8) Приведи пример "как надо"