Имя: Пароль:
1C
1С v8
условие в запросе
, ,
0 zonder2000
 
17.05.15
19:02
Добрый день,подскажите пожалуйста как можно организовать условие:
на форме отчета реквизит,если он заполнен, то включается отбор по параметру и выводятся документы только там где параметр =,а если пусто то чтобы все выводились документы.
1 MaxS
 
17.05.15
19:06
Отчет на СКД, запрос без условий, условия в отборе.
2 zonder2000
 
17.05.15
19:06
Обычный запрос.
3 zonder2000
 
17.05.15
19:06
(1)?
4 GROOVY
 
17.05.15
19:10
ГДЕ &Параметр = Неопределено ИЛИ &Параметр = НужноеЗначение.
5 zonder2000
 
17.05.15
19:16
|ГДЕ
    |    Платежи.Ссылка.Дата >= &НачПериода
    |    И Платежи.Ссылка.Дата <= &КонПериода
    //|    И Платежи.Ссылка.Менеджер = &Менеджер";
    | И (&Менеджер = Неопределенно)  ИЛИ  (Платежи.Ссылка.Менеджер = &Менеджер)";
поле не найдено Неопределно
Туплю?
6 Desna
 
17.05.15
19:19
(4) в где же не рекомендуют или использовать ;)
7 Desna
 
17.05.15
19:20
(5) Неопределено с одной н
8 GROOVY
 
17.05.15
19:22
(6)  Кто не рекомендует?
9 zonder2000
 
17.05.15
19:23
(7) спасибо заработало
    |ГДЕ
    |    Платежи.Ссылка.Дата >= &НачПериода
    |    И Платежи.Ссылка.Дата <= &КонПериода
    //|    И Платежи.Ссылка.Менеджер = &Менеджер";
    | И (&Менеджер = Неопределено)  ИЛИ  (Платежи.Ссылка.Менеджер = &Менеджер)";
  но все равно пустой отчет если не заполнен реквизит на форме(
10 GROOVY
 
17.05.15
19:25
(9) Ну так подставь туда значение не неопределено, а значение пустого реквизита, пустую ссылку, или ноль, или что там у тебя.
11 zonder2000
 
17.05.15
19:30
есть документы в них заполнен везде реквизит менеджер,но отчетом нужно вывести или все доки где сидят менеджеры или отобрать только те которые сходятся с условием на форме отчета.Сорри если туплю
12 Desna
 
17.05.15
19:43
(8) я в книге прочитал 1с:Эксперт по техн. вопросам, ну понятно что лучшее враг хорошего, там небось у него еще и Платежи виртуальная таблица
13 zonder2000
 
17.05.15
19:45
| И (&Менеджер = Значение(Справочник.Пользователи.ПустаяСсылка))  ИЛИ  (Платежи.Ссылка.Менеджер = &Менеджер)";
все получилось спасибо всем
14 CTmuB
 
17.05.15
22:56
(13) уж вместо
[code]
&Менеджер = Значение(Справочник.Пользователи.ПустаяСсылка)
[/code]
лучше напиши &НеФильтровать

НеФильтровать = (Менеджер = Справочник.Пользователи.ПустаяСсылка())
15 DrShad
 
17.05.15
23:01
(14) и дальше что?
16 RomanYS
 
17.05.15
23:03
(15) он предлагает 2 параметра
(14) тогда уж лучше из текста запроса условие выпилить, удобно через СтрЗаменить такое делать
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший