```1c
    Значение = ЭлементыФормы.ТаблицаТоваров.ТекущаяСтрока.ИнвНомерСкр;
    Запрос = Новый Запрос;

    Запрос.Текст =
    "ВЫБРАТЬ
    | СобытияОСПринятоКУчету.ДатаСобытия КАК ПринятоКУчету,
    | ЕСТЬNULL(СобытияОССнятосУчета.ДатаСобытия, ДАТАВРЕМЯ(1, 1, 1)) КАК СнятоСУчета
    |ИЗ
    | РегистрСведений.СобытияОС КАК СобытияОСПринятоКУчету
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СобытияОС КАК СобытияОССнятосУчета
    | ПО (СобытияОССнятосУчета.ИнвНомер = &СобИнвНомер)
    | И (СобытияОССнятосУчета.Событие = &Событие2)
    |ГДЕ
    | СобытияОСПринятоКУчету.ИнвНомер.Код = &СобИнвНомер
    | И СобытияОСПринятоКУчету.Событие = &Событие1";

    Запрос.УстановитьПараметр("СобИнвНомер", Значение);
    Запрос.УстановитьПараметр("Событие1", Перечисления.ВидыСобытийОС.ПринятиеКУчету);
    Запрос.УстановитьПараметр("Событие2", Перечисления.ВидыСобытийОС.Списание);

    Выборка = Запрос.Выполнить().Выгрузить();
```

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

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

    ЛЕВОЕ СОЕДИНЕНИЕ
    (ВЫБРАТЬ
    ИнвНомер,
    ДатаСобытия
    ИЗ
    РегистрСведений.СобытияОС
    ГДЕ
    Событие = &Событие2
    ) КАК СобытияОССнятосУчета
    ПО
    СобытияОСПринятоКУчету.ИнвНомер = СобытияОССнятосУчета.ИнвНомер
    ГДЕ
    СобытияОСПринятоКУчету.ИнвНомер.Код = &СобИнвНомер
    И СобытияОСПринятоКУчету.Событие = &Событие1
```
---
```1c
    Запрос.Текст =
    "ВЫБРАТЬ
    | СобытияОСПринятоКУчету.ДатаСобытия КАК ПринятоКУчету,
    | ЕСТЬNULL(СобытияОССнятосУчета.ДатаСобытия, ДАТАВРЕМЯ(1, 1, 1)) КАК СнятоСУчета,
    | СобытияОСПринятоКУчету.ИнвНомер
    |ИЗ
    | РегистрСведений.СобытияОС КАК СобытияОСПринятоКУчету
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СобытияОС КАК СобытияОССнятосУчета
    | ПО (СобытияОССнятосУчета.ИнвНомер = &СобИнвНомер)
    | И (СобытияОССнятосУчета.Событие = &Событие2)
    |ГДЕ
    | СобытияОСПринятоКУчету.ИнвНомер.Код = &СобИнвНомер
    | И СобытияОСПринятоКУчету.Событие = &Событие1";

    Запрос.УстановитьПараметр("СобИнвНомер", Значение);
    Запрос.УстановитьПараметр("Событие1", Перечисления.ВидыСобытийОС.ПринятиеКУчету);
    Запрос.УстановитьПараметр("Событие2", Перечисления.ВидыСобытийОС.Списание);

    Выборка = Запрос.Выполнить().Выгрузить();
```

Тоже виснет при выполнении. Почему виснет то вообще?? Т.е. вроде как думает значит что-то там выполняется, но не полчаса же на такой запрос и ошибок никаких не выдает. Странно.
---
у Вас в (7) текст запроса отличается от приведенного в (3). Думайте, что делаете =)
---
Если в обоих случаях СобытияОСПринятоКУчету.ИнвНомер.Код тоже не работает
---
установите в качестве отбора ссылку на ОС
---
```1c
    Значение = ЭлементыФормы.ТаблицаТоваров.ТекущаяСтрока.ИнвНомерСкр;
    Запрос = Новый Запрос;

    Запрос.Текст =
    "ВЫБРАТЬ
    | СобытияОСПринятоКУчету.ДатаСобытия КАК ПринятоКУчету,
    | ЕСТЬNULL(СобытияОССнятосУчета.ДатаСобытия, ДАТАВРЕМЯ(1, 1, 1)) КАК СнятоСУчета
    |ИЗ
    | РегистрСведений.СобытияОС КАК СобытияОСПринятоКУчету
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СобытияОС КАК СобытияОССнятосУчета
    | ПО (СобытияОССнятосУчета.ИнвНомер = СобытияОСПринятоКУчету.ИнвНомер)
    | И (СобытияОССнятосУчета.Событие = &Событие2)
    |ГДЕ
    | СобытияОСПринятоКУчету.ИнвНомер.Код = &СобИнвНомер
    | И СобытияОСПринятоКУчету.Событие = &Событие1";
```