Имя: Пароль:
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) тогда уж лучше из текста запроса условие выпилить, удобно через СтрЗаменить такое делать
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший