Добрый день, помогите пж
 у меня есть регистр сведений срез последних подчиненный регистратору, есть основное средство которое принимают в учету и также могу списать, надо на период времени выбрать те основные средства которые были не списаны

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

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    СостоянияОС.Период КАК Период,
    СостоянияОС.Регистратор КАК Регистратор,
    СостоянияОС.НомерСтроки КАК НомерСтроки,
    СостоянияОС.Активность КАК Активность,
    СостоянияОС.ОсновноеСредство КАК ОсновноеСредство,
    СостоянияОС.Организация КАК Организация,
    СостоянияОС.Событие КАК Событие,
    СостоянияОС.НазваниеДокумента КАК НазваниеДокумента,
    СостоянияОС.НомерДокумента КАК НомерДокумента,
    СостоянияОС.СуммаЗатратБУ КАК СуммаЗатратБУ,
    СостоянияОС.СуммаЗатратНУ КАК СуммаЗатратНУ,
    СостоянияОС.СуммаЗатратУСН КАК СуммаЗатратУСН
    ИЗ
    СостоянияОС КАК СостоянияОС
    ГДЕ
    СостоянияОС.Событие = &Событие
```
---
В качестве рекомендации по оптимизации, переместите отбор из секции ГДЕ в параметры виртуальной таблицы СрезПоследних.
---
мне тут более важна выборка СобытияОСОрганизацийСрезПоследних.ОсновноеСредство .
К примеру если я сделаю отбор на дату 26.01.2018 то в результат запроса должен быть пустым так как в регистре присутствует событие списание, а если отбор будет на дату 12.12.2016 23:59:01 то в результат будет не пустое значение
---
Так всё и будет. Только в выборке из временной таблицы "СостоянияОС" в примере "Ildar Mamatov" условие ГДЕ должно выглядеть следующим образом
```1c
    СостоянияОС.Событие <> &Событие
```

то есть выводить все ОС у которых последенее событие не равно "Списание"
---
Что-то мне кажется, что при таком условии списание вообще выводится не будет ни на какую дату... извиняюсь. Не посмотрела, что вопрос именно чтобы не выводились совсем.
---
Сделала так ,

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

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

А вообще, использование оператора "В" (или НЕ ... В) для больших объемов данных нежелательно. Это приведет к падению производительности. Делайте с использованием временной таблицы, как вам советовали выше.
---
конкретно в данной задаче проще соединить эти две таблицы
---
```1c
    И СобытияОСОрганизацийСрезПоследних.ОсновноеСредство = &ОсновноеСредство
```

тады уж это сравнение должно быть первым