Добрый день. Подскажите пожалуйста. Мне нужно в моём текущем запросе полученную дату документов Инвентаризации изменить (или чтобы остались документы Инвентаризации только те, которые есть в документах Списание/Оприходование из РН) в на дату документов Оприходования/Списания (которые формируются на основе Инвентаризации). Попробовал решить, хочу уточнить, верно ли такое решение?
Исходный запрос:

```1c
    ВЫБРАТЬ
    ИнвентаризацияТоваровНаСкладеТовары.Ссылка КАК Ссылка,
    ИнвентаризацияТоваровНаСкладеТовары.НомерСтроки КАК НомерСтроки,
    ИнвентаризацияТоваровНаСкладеТовары.Номенклатура КАК Номенклатура,
    ИнвентаризацияТоваровНаСкладеТовары.Количество КАК Количество,
    ИнвентаризацияТоваровНаСкладеТовары.КоличествоУчет КАК КоличествоУчет,
    ИнвентаризацияТоваровНаСкладеТовары.Цена КАК Цена,
    ИнвентаризацияТоваровНаСкладеТовары.Сумма КАК Сумма,
    ИнвентаризацияТоваровНаСкладеТовары.СуммаУчет КАК СуммаУчет,
    ИнвентаризацияТоваровНаСкладеТовары.СуммаУчет - ИнвентаризацияТоваровНаСкладеТовары.Сумма КАК Разница,
    ИнвентаризацияТоваровНаСкладеТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ИнвентаризацияТоваровНаСкладеТовары.МестоХранения КАК МестоХранения,
    ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Дата КАК Дата
    ИЗ
    Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары
    ГДЕ
    ИнвентаризацияТоваровНаСкладеТовары.Ссылка.мд_Оформлено
    И ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Проведен
    И ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Склад = &Склад
    И ИнвентаризацияТоваровНаСкладеТовары.Количество <> ИнвентаризацияТоваровНаСкладеТовары.КоличествоУчет
    И ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Дата >= &Дата
```

То, что получилось у меня:

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

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ИнвентаризацияТоваровНаСкладеТовары.Ссылка КАК Инвентаризация,
    ИнвентаризацияТоваровНаСкладеТовары.НомерСтроки КАК НомерСтроки,
    ИнвентаризацияТоваровНаСкладеТовары.Номенклатура КАК Номенклатура,
    ИнвентаризацияТоваровНаСкладеТовары.Количество КАК Количество,
    ИнвентаризацияТоваровНаСкладеТовары.КоличествоУчет КАК КоличествоУчет,
    ИнвентаризацияТоваровНаСкладеТовары.Цена КАК Цена,
    ИнвентаризацияТоваровНаСкладеТовары.Сумма КАК Сумма,
    ИнвентаризацияТоваровНаСкладеТовары.СуммаУчет КАК СуммаУчет,
    ИнвентаризацияТоваровНаСкладеТовары.СуммаУчет - ИнвентаризацияТоваровНаСкладеТовары.Сумма КАК Разница,
    ИнвентаризацияТоваровНаСкладеТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ИнвентаризацияТоваровНаСкладеТовары.МестоХранения КАК МестоХранения
    ИЗ
    Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары,
    СписаниеОприходование КАК СписаниеОприходование
    ГДЕ
    ИнвентаризацияТоваровНаСкладеТовары.Количество <> ИнвентаризацияТоваровНаСкладеТовары.КоличествоУчет
    И ИнвентаризацияТоваровНаСкладеТовары.Ссылка В
    (ВЫБРАТЬ
    СписаниеОприходование.ИнветаризацияСписанияОприходования
    ИЗ
    СписаниеОприходование КАК ИнветаризацияСписанияОприходования)
```
---
Выглядит рабочим. Вродьбы должно работать. А правильно ли... Это только тест по базе
---
Выглядит рабочим. Вроде бы должно работать. А правильно ли... Это только тест по базе

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ИнвентаризацияТоваровНаСкладеТовары.Ссылка КАК Инвентаризация,
    ИнвентаризацияТоваровНаСкладеТовары.НомерСтроки КАК НомерСтроки,
    ИнвентаризацияТоваровНаСкладеТовары.Номенклатура КАК Номенклатура,
    ИнвентаризацияТоваровНаСкладеТовары.Количество КАК Количество,
    ИнвентаризацияТоваровНаСкладеТовары.КоличествоУчет КАК КоличествоУчет,
    ИнвентаризацияТоваровНаСкладеТовары.Цена КАК Цена,
    ИнвентаризацияТоваровНаСкладеТовары.Сумма КАК Сумма,
    ИнвентаризацияТоваровНаСкладеТовары.СуммаУчет КАК СуммаУчет,
    ИнвентаризацияТоваровНаСкладеТовары.СуммаУчет - ИнвентаризацияТоваровНаСкладеТовары.Сумма КАК Разница,
    ИнвентаризацияТоваровНаСкладеТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ИнвентаризацияТоваровНаСкладеТовары.МестоХранения КАК МестоХранения
    ИЗ
    Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары,
    СписаниеОприходование КАК СписаниеОприходование
    ГДЕ
    ИнвентаризацияТоваровНаСкладеТовары.Количество <> ИнвентаризацияТоваровНаСкладеТовары.КоличествоУчет
    И ИнвентаризацияТоваровНаСкладеТовары.Ссылка В
    (ВЫБРАТЬ
    СписаниеОприходование.ИнветаризацияСписанияОприходования
    ИЗ
    СписаниеОприходование КАК ИнветаризацияСписанияОприходования)
```