Имя: Пароль:
1C
1С v8
условие параметра
, , ,
0 alexnetman
 
30.04.13
14:30
Справочник = ЭлементыФормы.Справочник.Значение;
Дата1 = ЭлементыФормы.ДатаНачало.Значение;
Дата2 = ЭлементыФормы.ДатаКонец.Значение;

Запрос = Новый Запрос;
Запрос.Текст =
" Выбрать
| ТНакладнаяТЧ.Фирма КАК Фирма,
| ТНакладнаяТЧ.Контрагент КАК Контрагент,
| ТНакладнаяТЧ.НДок КАК НомерДок,
| ТНакладнаяТЧ.ДатаДокумента КАК ДатаДокумента,
| ТНакладнаяТЧ.СуммаДокумента КАК СуммаДокумента,
|
| ИЗ   Документ.ТНакладная.ТЧ   КАК   ТНакладнаяТЧ
| ГДЕ
| ТНакладнаяТЧ.ДатаДокумента Между &Дата1 И &Дата2
| И
| ТНакладнаяТЧ.Контрагент = &Справочник  "
|ИЛИ
|ТНакладнаяТЧ.ДатаДокумента Между &Дата1 И &Дата2
| И
| ТНакладнаяТЧ.Фирма = &Справочник  " ;

Запрос.УстановитьПараметр("Дата1", Дата1);
Запрос.УстановитьПараметр("Дата2", Дата2);
Запрос.УстановитьПараметр("Справочник", Справочник);

Как сделать условие параметра, если не выбрал контагента или фирму ,
то есть  не выбирал справочник вообще, то запрос выходил по датам?
1 jsmith82
 
30.04.13
14:31
ничего не понял
2 Лефмихалыч
 
30.04.13
14:31
компоновку юзай
3 Wobland
 
30.04.13
14:31
ИЛИ &Справочник=Значение(Справочник.Контрагенты.ПустаяСсылка)
4 alexnetman
 
30.04.13
14:37
попробую
5 alexnetman
 
30.04.13
14:51
ИЛИ &Справочник=Значение(Справочник.Контрагенты.ПустаяСсылка)
не помогло, либо всегда все документы, либо всегда пусто, можно просто
| И
| ТНакладнаяТЧ.Фирма = &Справочник   убрать будет тоже самое.
а нужно если не выбрал справочник передать выводить все документы, может спецсимвол какое есть типа %.
6 Borteg
 
30.04.13
14:53
7 Бледно Золотистый
 
30.04.13
14:55
8 alexnetman
 
30.04.13
14:59
v8: Помогите с запросом, попробую
9 alexnetman
 
30.04.13
15:00
Книга знаний: Хитрое написание текстов запросов с необязательными условиями, и это же :-)
10 Besometr
 
30.04.13
15:19
ПоВсемФирмам = ?(Справочник = Справочник.Контрагенты.ПустаяСсылка, Истина, Ложь);

|И &ПоВсемФирмам ИЛИ ТНакладнаяТЧ.Фирма = &Справочник  "
11 Besometr
 
30.04.13
15:21
Ну только не Справочник.Контрагенты, а нужный.
Ну или на ПустаяСтрока() проверять
12 Defender aka LINN
 
30.04.13
15:47
Боже, ну сколько можно, а?
13 drcrasher
 
30.04.13
15:48
(10) ну кагбэ достаточно ПоВсемФирмам = Справочник = Справочник.Контрагенты.ПустаяСсылка;
14 Wobland
 
30.04.13
16:29
(13) достаточно (3) ;)
15 alexnetman
 
06.05.13
18:06
БледноЗолотистый  Всех благ.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой