Имя: Пароль:
1C
1С v8
Помогите с запросом
0 Алекс25501
 
13.10.17
11:27
Помогите разобраться с параметрами запросов
для примера есть простой запрос

ВЫБРАТЬ
    ЗаказПокупателяТовары.Ссылка,
    ЗаказПокупателяТовары.Ссылка.Дата
ИЗ
    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
ГДЕ
    ЗаказПокупателяТовары.Ссылка = &НужныйЗаказ
    И ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата

как сделать так что бы выводилось с параметрами по дате если не заполнен параметр &НужныйЗаказ

Буду очень признателен если кто поможет

Конструкция такого вида не работает
ВЫБРАТЬ
    ЗаказПокупателяТовары.Ссылка,
    ЗаказПокупателяТовары.Ссылка.Дата
ИЗ
    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
{ГДЕ
    ЗаказПокупателяТовары.Ссылка = &НужныйЗаказ
    И ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата}
1 Черный маклер
 
13.10.17
11:29
где
Выбор когда &НужныйЗаказ = Неопределено Тогда Истина Иначе ЗаказПокупателяТовары.Ссылка = &НужныйЗаказ Конец
    И ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
2 Rom_Kat
 
13.10.17
11:30
Что-то типа

ТекстЗапроса = "ВЫБРАТЬ
    ЗаказПокупателяТовары.Ссылка,
    ЗаказПокупателяТовары.Ссылка.Дата
ИЗ
    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
ГДЕ
"+?(ЗначениеЗаполнено(НужныйЗаказ), "ЗаказПокупателяТовары.Ссылка = &НужныйЗаказ",  
     "ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата")
3 azernot
 
13.10.17
11:38
Если не хочется возиться с текстом запроса то:


ЗаказПокупателяТовары.Ссылка = &НужныйЗаказ
    ИЛИ (&НужныйЗаказ = Значение(Документ.ЗаказПокупателя.ПустаяСсылка) И  ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата)

Но параметр "НужныйЗаказ" должен иметь одиночный тип, и в любом случае должен быть установлен как параметр запроса
4 Алекс25501
 
13.10.17
11:46
Ребята, вы - волшебники
5 Алекс25501
 
13.10.17
11:47
спасибо!