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

Хотел сделать так

```1c
    ГДЕ
    ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Дата, НЕДЕЛЯ), СЕКУНДА, -1) = КОНЕЦПЕРИОДА(&Дата2, НЕДЕЛЯ)
    И &Условие
```

т.е. мне нужно условие.
1.ГДЕ
 ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Дата, НЕДЕЛЯ), СЕКУНДА, -1) = КОНЕЦПЕРИОДА(&Дата2, НЕДЕЛЯ)
 И (НЕ ТоварыВРозницеОстаткиИОбороты.СуммаПродажнаяКонечныйОстаток = ИнвентаризацияТоваровНаСкладеТовары.СуммаРознФакт
   ИЛИ НЕ ТоварыВРозницеОстаткиИОбороты.СуммаПродажнаяКонечныйОстаток = ИнвентаризацияТоваровНаСкладеТовары.СуммаРознУчет)
2.ГДЕ
 ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Дата, НЕДЕЛЯ), СЕКУНДА, -1) = КОНЕЦПЕРИОДА(&Дата2, НЕДЕЛЯ)
 И НЕ ТоварыВРозницеОстаткиИОбороты.СуммаПродажнаяКонечныйОстаток = ИнвентаризацияТоваровНаСкладеТовары.СуммаРознФакт
3.ГДЕ
 ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Дата, НЕДЕЛЯ), СЕКУНДА, -1) = КОНЕЦПЕРИОДА(&Дата2, НЕДЕЛЯ)
 И НЕ ТоварыВРозницеОстаткиИОбороты.СуммаПродажнаяКонечныйОстаток = ИнвентаризацияТоваровНаСкладеТовары.СуммаРознУчет)

Выдает ошибку
Операция не разрешена в предложении "ГДЕ"
---
сделал так:

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

чет я не понял,
ты разные условия хочешь параметром в запрос передавать ?
---
да
---
параметром ты условие не изменишь.
В таких случаях, сам текст запроса - меняют.
Текст запроса это же обычная строка, которую ты можешь из составных кусков составлять.
Вот при разных условиях, у тебя и будет разный текст запроса
---
пиши через добавление конструкции ГДЕ к тесту запроса:

ТекстЗапроса = ТекстЗапроса + "Условие"

Ну или даже не всю конструкцию ГДЕ добавляй, а изменяющиюся ее часть
---
Или еще хуже "СхемаЗапроса" :)
---
запрос в скд пойдет
---
НЕ ТоварыВРозницеОстаткиИОбороты.СуммаПродажнаяКонечныйОстаток = ИнвентаризацияТоваровНаСкладеТовары.СуммаРознФакт
Мне кажется подобные конструкции надо в скобки брать
НЕ (ТоварыВРозницеОстаткиИОбороты.СуммаПродажнаяКонечныйОстаток = ИнвентаризацияТоваровНаСкладеТовары.СуммаРознФакт)
или так ТоварыВРозницеОстаткиИОбороты.СуммаПродажнаяКонечныйОстаток <> ИнвентаризацияТоваровНаСкладеТовары.СуммаРознФакт
---
На ИТС пишут (и умные люди на практике в SQL проверяли) что в запрос лучше передать параметры явно, т.е. вычисленные в коде 1С:

```1c
    Запрос.УстановитьПараметр(&Парам1, Парам1);
```

А то непонятно оптимизатору что ему передали если куча вложений.
И так уже он "научился" понимать что ГДЕ это типа параметра виртуальной таблицы.

2. Тоже на ИТС пишут, что параметр "НЕДЕЛЯ" из-за некорректной работы лучше не использовать.
---
сделал так:

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