Имя: Пароль:
1C
1C 7.7
v7: Не срабатывает прямой запрос
0 zenon46
 
26.02.19
15:27
Доброго дня, подскажите почему не отрабатывает прямой запрос, нужно выбрать документы ПРОВЕДЕННЫЕ + НЕ ПРОВЕДЕННЫЕ + НЕ ПОМЕЧЕННЫЕ НА УДАЛЕНИЕ, делаю вот так (на выходе пусто):
    |WHERE
    |     Журнал.CLOSED&1=1
    |AND Журнал.CLOSED&1=0
    |AND (Журнал.iddocdef=$ВидДокумента.Реализация)
    |AND (Журнал.date_time_iddoc between :НачДата and  :КонДата~)
    |AND (Журнал.$ОбщийРеквизит.Фирма = :ФирмаЗ)    
    |AND ($Реализация.Контрагент = :КонтрЗ)    
    |";

Если оставить Журнал.CLOSED&1=1 или Журнал.CLOSED&1=0, то работает но документы в выборке не все.
1 ДенисЧ
 
26.02.19
15:28
Одному мне кажется, что это
   |     Журнал.CLOSED&1=1
    |AND Журнал.CLOSED&1=0

противоречит друг другу?
2 zenon46
 
26.02.19
15:32
(1) как тогда реализовать то что нужно?
3 ДенисЧ
 
26.02.19
15:35
Поставить скобки и OR?
4 zenon46
 
26.02.19
15:39
(3)     |     (Журнал.CLOSED&1=1)
    |OR     (Журнал.CLOSED&1=0)
    |OR  (Журнал.ISMARK='')
так вообще зависает.
5 Mikeware
 
26.02.19
15:39
вообще закомментировать
6 Mikeware
 
26.02.19
15:41
(4) (Журнал.ISMARK=0)
7 ДенисЧ
 
26.02.19
15:41
(4)
(
  |     (Журнал.CLOSED&1=1)
    |OR     (Журнал.CLOSED&1=0)
    |OR  (Журнал.ISMARK='')
)
8 Mikeware
 
26.02.19
15:42
(7) "или встречу, или не встречу"?
9 sqr4
 
26.02.19
15:47
(8) ) Проведенные Все + не проведенные Все + Непомеченные на удаление = Непомеченные на удаление
Верно?)
10 zenon46
 
26.02.19
15:47
(6) пасиб, работает, что-то протупил
11 zenon46
 
26.02.19
15:53
Нужно было, только НЕ ПРОВЕДЕННЫЕ И НЕ ПОМЕЧЕННЫЕ на удаление, сделал так :
    |     (Журнал.CLOSED&1=0)
    |AND (Журнал.ISMARK=0)
12 Mikeware
 
26.02.19
15:53
(9) а зачем тогда "проведеные или непроведеные"? чтоб исключить "в процессе проведения"? :-)
вроде как А+неА+Б=Б