Почему задваиваются строки? В последнем запросе указываю выбрать различные, но в результате все равно получаю одинаковые строки

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_ОсновнДанные.НаименованиеБУ,
    ВТ_ОсновнДанные.НаименованиеОбъекта,
    ВТ_ОсновнДанные.ПодразделениеПолеВвода,
    ВТ_ОсновнДанные.ДолжностьПолеВвода,
    ВТ_ОсновнДанные.Сотрудник,
    ВТ_ОсновнДанные.ТипУстройстваПолеВвода,
    ВТ_ОсновнДанные.ИнвентарныйНомер,
    ВТ_ОсновнДанные.РеквизитыДокументаДляПередачиПолеВвода,
    ВТ_ОсновнДанные.NSIM,
    ВТ_ОсновнДанные.СКЗИ,
    СобытияОС.ДатаСобытия,
    ВТ_ОсновнДанные.ПервоначальнаяСтоимостьПолеВвода
    ПОМЕСТИТЬ ВТ_ДатыПринятияОС
    ИЗ
    ВТ_ОсновнДанные КАК ВТ_ОсновнДанные
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СобытияОС КАК СобытияОС
    ПО ВТ_ОсновнДанные.НаименованиеОбъекта = СобытияОС.ОС
    ГДЕ
    СобытияОС.Событие = ЗНАЧЕНИЕ(Перечисление.ВидыСобытийОС.ПринятиеКУчету)
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_ОсновнДанные.НаименованиеБУ,
    ВТ_ОсновнДанные.НаименованиеОбъекта,
    ВТ_ОсновнДанные.ПодразделениеПолеВвода,
    ВТ_ОсновнДанные.ДолжностьПолеВвода,
    ВТ_ОсновнДанные.Сотрудник,
    ВТ_ОсновнДанные.ТипУстройстваПолеВвода,
    ВТ_ОсновнДанные.ИнвентарныйНомер,
    ВТ_ОсновнДанные.РеквизитыДокументаДляПередачиПолеВвода,
    ВТ_ОсновнДанные.NSIM,
    ВТ_ОсновнДанные.СКЗИ,
    ВЫБОР
    КОГДА ВТ_ДатыПринятияОС.ДатаСобытия ЕСТЬ НЕ NULL
    ТОГДА ВТ_ДатыПринятияОС.ДатаСобытия
    ИНАЧЕ МИНИМУМ(ЕПСБУДвиженияССубконто.Период)
    КОНЕЦ КАК Дата,
    ВТ_ОсновнДанные.ПервоначальнаяСтоимостьПолеВвода,
    ВТ_ОсновнДанные.Ссылка
    ПОМЕСТИТЬ ВТ_ВсеДаты
    ИЗ
    ВТ_ОсновнДанные КАК ВТ_ОсновнДанные
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ДатыПринятияОС КАК ВТ_ДатыПринятияОС
    ПО ВТ_ОсновнДанные.НаименованиеОбъекта = ВТ_ДатыПринятияОС.НаименованиеОбъекта
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.ЕПСБУ.ДвиженияССубконто КАК ЕПСБУДвиженияССубконто
    ПО ВТ_ОсновнДанные.НаименованиеОбъекта = ЕПСБУДвиженияССубконто.СубконтоДт2

    СГРУППИРОВАТЬ ПО
    ВТ_ОсновнДанные.НаименованиеБУ,
    ВТ_ОсновнДанные.НаименованиеОбъекта,
    ВТ_ОсновнДанные.ПодразделениеПолеВвода,
    ВТ_ОсновнДанные.ДолжностьПолеВвода,
    ВТ_ОсновнДанные.Сотрудник,
    ВТ_ОсновнДанные.ТипУстройстваПолеВвода,
    ВТ_ОсновнДанные.ИнвентарныйНомер,
    ВТ_ОсновнДанные.РеквизитыДокументаДляПередачиПолеВвода,
    ВТ_ОсновнДанные.NSIM,
    ВТ_ОсновнДанные.СКЗИ,
    ВТ_ДатыПринятияОС.ДатаСобытия,
    ВТ_ОсновнДанные.ПервоначальнаяСтоимостьПолеВвода,
    ВТ_ОсновнДанные.Ссылка
    ;

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

без структуры используемых в этих соединениях объектов (РегистрСведений.КомпьютерыИОргтехника , Справочник.ОбъектыОИС, РегистрСведений.СтационарнаяМобильнаяСвязь, СОЕДИНЕНИЕ РегистрСведений.СКЗИ ) что-либо подсказать нереально...

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

без структуры используемых в этих соединениях объектов (РегистрСведений.КомпьютерыИОргтехника , Справочник.ОбъектыОИС, РегистрСведений.СтационарнаяМобильнаяСвязь, СОЕДИНЕНИЕ РегистрСведений.СКЗИ ) что-либо подсказать нереально...

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

Также мне кажется не совсем логичным:

1. РегистрСведений.КомпьютерыИОргтехника ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ОбъектыОИС - получается, что выбираются все записи из РС.КомпьютераИОргтехника, где ЛичноеПользование = ДА. В тех из них, в которых ОбъектОИС = ОбъектыОИС.Ссылка в результате выполнения запроса будут присутствовать значения выбираемых реквизитов. В остальных везде будет NULL. Т. е. в общем случае в первой временной таблице может быть много пустых строк.

2. Почему в последующих выборках во временные таблицы соединение, например, с РегистрСведений.СобытияОС таблиц происходит по наименованию ОС? Вроде бы в ВТ_ОсновныеДанные есть реквизит Ссылка. В регистре же, наверное, тоже есть ссылка на ОС, а не только его название.