Имя: Пароль:
1C
1С v8
Помогите разобраться с запросом
0 Novicadmin
 
18.04.17
09:40
ВЫБРАТЬ
    ТТНЕГАИС.Ссылка.Грузополучатель КАК Подразделение,
    ТТНЕГАИС.АлкогольнаяПродукция.Код КАК КодАП,
    ТТНЕГАИС.АлкогольнаяПродукция.ВидПродукции.КодВидаПродукции КАК КодАПП,
    ТТНЕГАИС.АлкогольнаяПродукция.Импортер КАК Импортер,
    ТТНЕГАИС.АлкогольнаяПродукция.Производитель КАК Производитель,
    ВЫБОР
          КОГДА ТТНЕГАИС.Ссылка.СтатусОбработки = &СтатусОбработки
        ТОГДА ТТНЕГАИС.Количество * ТТНЕГАИС.АлкогольнаяПродукция.Объем / 10
      КОГДА ТТНЕГАИС.Ссылка.СтатусОбработки = &СтатусОбработкиЕще
        ТОГДА ТТНЕГАИС.КоличествоФакт * ТТНЕГАИС.АлкогольнаяПродукция.Объем / 10
    КОНЕЦ КАК КолвоПоступления
ИЗ
    Документ.ТТНВходящаяЕГАИС.Товары КАК ТТНЕГАИС
ГДЕ
    ТТНЕГАИС.Ссылка.ДатаТТН МЕЖДУ &ДатаНач И &ДатаКон
    И ТТНЕГАИС.Ссылка.СтатусОбработки = &СтатусОбработки
    ИЛИ ТТНЕГАИС.Ссылка.СтатусОбработки = &СтатусОбработкиЕще

Указываю для ДатаНач = 01.01.17 для датакон = 31.03.17
А он мне выдаёт с 01.07.16 все доки, но если убрать условие
И ТТНЕГАИС.Ссылка.СтатусОбработки = &СтатусОбработки
    ИЛИ ТТНЕГАИС.Ссылка.СтатусОбработки = &СтатусОбработкиЕще
тогда всё отлично, выводит по указанному периоду.

Почему происходит влияние условия по статусам? и как исправить не меняя итоговую таблицу?

Спасибо.
1 Novicadmin
 
18.04.17
09:43
я походу понял, из за  ИЛИ
2 zvial
 
18.04.17
09:44
Выражение ИЛИ в скобки убери в условии
3 DrShad
 
18.04.17
09:44
(ТТНЕГАИС.Ссылка.СтатусОбработки = &СтатусОбработки
    ИЛИ ТТНЕГАИС.Ссылка.СтатусОбработки = &СтатусОбработкиЕще)
4 Novicadmin
 
18.04.17
09:45
надо было вот так написать и усё готово:

ГДЕ
    ТТНЕГАИС.Ссылка.ДатаТТН МЕЖДУ &ДатаНач И &ДатаКон
    И ТТНЕГАИС.Ссылка.СтатусОбработки = &СтатусОбработки
    ИЛИ ТТНЕГАИС.Ссылка.ДатаТТН МЕЖДУ &ДатаНач И &ДатаКон
    И ТТНЕГАИС.Ссылка.СтатусОбработки = &СтатусОбработкиЕще
5 Novicadmin
 
18.04.17
09:45
(3) походу ты тоже прав
6 Novicadmin
 
18.04.17
09:45
(2) ну и ты тоже ))) спасибо всем
7 zvial
 
18.04.17
09:53
(5) Не тоже, а единственно верно прав :) потому что у тебя дополняется лишнее условие