Нужно выбрать значения кроме ВРаботе и НаТестировании

```1c
    ВЫБРАТЬ
    омСтатусыЗаданий.Период КАК ДатаСменыСтатуса,
    омСтатусыЗаданий.Статус КАК Статус,
    омСтатусыЗаданий.Исполнитель КАК Исполнитель,
    омСтатусыЗаданий.Задание КАК Задание,
    омСтатусыЗаданий.Задание.Владелец КАК Проект,
    омСтатусыЗаданий.Задание.Код КАК НомерЗадания,
    омСтатусыЗаданий.Задание.СрокИсполнения КАК СрокИсполнения,
    омСтатусыЗаданий.Задание.ПлановыеТрудозатраты КАК ПлановыеТрудозатраты,
    омСтатусыЗаданий.Задание.ДатаНачала КАК НачалоПлановое,
    омСтатусыЗаданийСрезПоследних.Период КАК ПоследняяДатаСменыСтатуса,
    омСтатусыЗаданийСрезПоследних.Статус КАК ПоследнийСтатус,
    омСтатусыЗаданийСрезПоследних.Исполнитель КАК ПоследнийИсполнитель,
    омСтатусыЗаданийСрезПоследних.Задание КАК ЗаданиеПоследний
    ИЗ
    РегистрСведений.омСтатусыЗаданий.СрезПоследних КАК омСтатусыЗаданийСрезПоследних
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.омСтатусыЗаданий КАК омСтатусыЗаданий
    ПО омСтатусыЗаданийСрезПоследних.Задание.Ссылка = омСтатусыЗаданий.Задание.Ссылка
    ГДЕ
    (омСтатусыЗаданийСрезПоследних.Статус <> ЗНАЧЕНИЕ(Справочник.омСтатусы.ВРаботе)
    ИЛИ омСтатусыЗаданийСрезПоследних.Статус <> ЗНАЧЕНИЕ(Справочник.омСтатусы.НаТестировании))
```
---
```1c
    ГДЕ
    (омСтатусыЗаданийСрезПоследних.Статус <> ЗНАЧЕНИЕ(Справочник.омСтатусы.ВРаботе)
    И омСтатусыЗаданийСрезПоследних.Статус <> ЗНАЧЕНИЕ(Справочник.омСтатусы.НаТестировании))
```
---
```1c
    ГДЕ
    НЕ (омСтатусыЗаданийСрезПоследних.Статус = ЗНАЧЕНИЕ(Справочник.омСтатусы.ВРаботе)
    ИЛИ омСтатусыЗаданийСрезПоследних.Статус = ЗНАЧЕНИЕ(Справочник.омСтатусы.НаТестировании))
```
---
```1c
    ГДЕ
    НЕ (омСтатусыЗаданийСрезПоследних.Статус = ЗНАЧЕНИЕ(Справочник.омСтатусы.ВРаботе)
    ИЛИ омСтатусыЗаданийСрезПоследних.Статус = ЗНАЧЕНИЕ(Справочник.омСтатусы.НаТестировании))
```
---
Все-таки почему так

```1c
    (омСтатусыЗаданийСрезПоследних.Статус <> ЗНАЧЕНИЕ(Справочник.омСтатусы.ВРаботе)
    ИЛИ омСтатусыЗаданийСрезПоследних.Статус <> ЗНАЧЕНИЕ(Справочник.омСтатусы.НаТестировании))
```

не работает? Правильно же!
Вот ничем от этого

```1c
    НЕ (омСтатусыЗаданийСрезПоследних.Статус = ЗНАЧЕНИЕ(Справочник.омСтатусы.ВРаботе)
    ИЛИ омСтатусыЗаданийСрезПоследних.Статус = ЗНАЧЕНИЕ(Справочник.омСтатусы.НаТестировании))
```

не отличается
---
Отличается. Не путай.
НЕ А ИЛИ НЕ Б <> НЕ (А ИЛИ Б)
НЕ А ИЛИ НЕ Б = НЕ (А И Б)
---
думал, что до булевой алгебры не дойдет =)))
---
(А <> 1) ИЛИ (А <> 2)
А = 1
(1 <> 1) = false
(1 <> 2) = true
(false ИЛИ true) = true
---
более правильно будет через И

```1c
    (омСтатусыЗаданийСрезПоследних.Статус <> ЗНАЧЕНИЕ(Справочник.омСтатусы.ВРаботе)
    И омСтатусыЗаданийСрезПоследних.Статус <> ЗНАЧЕНИЕ(Справочник.омСтатусы.НаТестировании))
```
---
```1c
    ГДЕ
    (омСтатусыЗаданийСрезПоследних.Статус <> ЗНАЧЕНИЕ(Справочник.омСтатусы.ВРаботе)
    И омСтатусыЗаданийСрезПоследних.Статус <> ЗНАЧЕНИЕ(Справочник.омСтатусы.НаТестировании))
```
---
Так работает, но разве такая запись не значит что должно выполняться И первое условие И второе ?
---
Все правильно. Не равно этому И не равно этому.

У вас условие (не Вася или не Петя) - так и Петя и Вася пройдут этот фильтр, потому что в одно из ИЛИ попадают.
---
Тупите, коллега, неслабо. :))
---
```1c
    ИЗ
    РегистрСведений.омСтатусыЗаданий.СрезПоследних(, Статус <> ЗНАЧЕНИЕ(Справочник.омСтатусы.ВРаботе) И Статус <> ЗНАЧЕНИЕ(Справочник.омСтатусы.НаТестировании)) КАК омСтатусыЗаданийСрезПоследних
```
---
Типичная ошибка. Нельзя налагать условия на ресурсы в параметрах виртуальных таблиц срезов.
---
А почему? Вроде так быстрее будет работать???
---
потому что РЕСУРСЫ
---
На измерения - можно и нужно. На ресурсы - нельзя. Отфильтруется история изменений ресурсов по комбинациям измерений и будет получен неправильный результат среза.