Уважаемые форумчане, подскажите, пожалуйста, как можно вывести список действующих ОС по МОЛу. Я создала запрос, но он выдает ошибку. Ошибка во вложении.

Запрос

```1c
    Запрос.Текст = "ВЫБРАТЬ
    | МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство КАК ОС,
    |СостоянияОСОрганизацийСрезПоследних.Состояние
    |ИЗ
    | РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(&Период, МОЛ = &МОЛ) КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОСОрганизаций.СрезПоследних(&Период, ОсновноеСредство = ОС И Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета)) КАК СостоянияОСОрганизацийСрезПоследних " ;
```
---
```1c
    ВЫБРАТЬ
    МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство КАК ОC,
    СостоянияОСОрганизаций.Состояние КАК Состояние
    ИЗ
    РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(, МОЛ = &МОЛ) КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
    ПО МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = СостоянияОСОрганизаций.ОсновноеСредство
    И (СостоянияОСОрганизаций.Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета))
```
---
По какому полю соединение? Пользуйтесь конструктором запроса
---
И где условие соединения?
---
С помощью конструктора запросов изменила на

```1c
    Запрос.Текст = "ВЫБРАТЬ
    | МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство КАК ОC,
    | СостоянияОСОрганизаций.Состояние КАК Состояние
    | ИЗ
    | РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
    | ПО МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = СостоянияОСОрганизаций.ОсновноеСредство
    | ГДЕ
    | МестонахождениеОСБухгалтерскийУчетСрезПоследних.МОЛ = &МОЛ
    | И СостоянияОСОрганизаций.Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета)" ;
```

Формируется пусто. Не знаю в чем дело. :(
---
Так и в том и том регистре по этому ос есть данные ?

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