Здравствуйте!

Подскажите пожалуйста... есть рабочий запрос в котором я попытался исключить из результата одну из статей затрат:

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    УчетЗатрат.КорАналитикаРаспределенияЗатрат КАК АналитикаРаспределенияЗатрат,
    УчетЗатрат.Стоимость КАК СтоимостьЗатрат,
    УчетЗатрат.Количество * ВЫБОР
    КОГДА РегистрАналитикаУчетаЗатрат.Затрата = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
    ИЛИ &ЕдиницыКоличестваВОтчете = 0
    ТОГДА 1
    КОГДА &ЕдиницыКоличестваВОтчете = 1
    ТОГДА РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаХраненияОстатков.Коэффициент
    ИНАЧЕ РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаХраненияОстатков.Коэффициент / РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаДляОтчетов.Коэффициент
    КОНЕЦ КАК КоличествоЗатрат,
    ВЫБОР
    КОГДА РегистрАналитикаУчетаЗатрат.Затрата = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
    ТОГДА РегистрАналитикаУчетаЗатрат.СтатьяЗатрат
    ИНАЧЕ РегистрАналитикаУчетаЗатрат.Затрата
    КОНЕЦ КАК Затрата,
    РегистрАналитикаУчетаЗатрат.СтатьяЗатрат,
    РегистрАналитикаУчетаЗатрат.Затрата КАК НоменклатураЗатрат,
    РегистрАналитикаУчетаЗатрат.ХарактеристикаЗатраты,
    РегистрАналитикаУчетаЗатрат.СерияЗатраты,
    РегистрАналитикаУчетаЗатрат.Качество,
    РегистрАналитикаУчетаЗатрат.ХарактерЗатрат КАК ХарактерЗатрат,
    РегистрАналитикаУчетаЗатрат.СпособРаспределенияЗатрат,
    УчетЗатрат.КорАналитикаВидаУчета КАК АналитикаВидаУчета,
    НАЧАЛОПЕРИОДА(УчетЗатрат.Период, Месяц) Как ПериодЗатрат
    ИЗ
    РегистрНакопления.УчетЗатрат КАК УчетЗатрат
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаЗатрат КАК РегистрАналитикаУчетаЗатрат
    ПО УчетЗатрат.АналитикаУчетаЗатрат = РегистрАналитикаУчетаЗатрат.Ссылка
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаВидаУчета КАК РегистрАналитикаВидаУчета
    ПО УчетЗатрат.АналитикаВидаУчета = РегистрАналитикаВидаУчета.Ссылка
    И (РегистрАналитикаВидаУчета.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчета.Затраты))
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаВидаУчета КАК РегистрКорАналитикаВидаУчета
    ПО УчетЗатрат.АналитикаВидаУчета = РегистрКорАналитикаВидаУчета.Ссылка
    И (РегистрКорАналитикаВидаУчета.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчета.ЗатратыНаВыпуск)
    ИЛИ РегистрКорАналитикаВидаУчета.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчета.Выпуск))
    ГДЕ
    УчетЗатрат.Активность
    И УчетЗатрат.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
    И УчетЗатрат.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И РегистрАналитикаУчетаЗатрат.ХарактерЗатрат = ЗНАЧЕНИЕ(Перечисление.ХарактерЗатрат.ПроизводственныеРасходы)

    // Тут пытаюсь исключить статью затрат:
    И РегистрАналитикаУчетаЗатрат.СтатьяЗатрат <> СправочникСсылка.СтатьиЗатрат.НайтиПоНаименованию("оплата труда ОПР")

    Сгруппировать по
    НАЧАЛОПЕРИОДА(УчетЗатрат.Период, Месяц),
    УчетЗатрат.КорАналитикаРаспределенияЗатрат,
    УчетЗатрат.Стоимость,
    УчетЗатрат.Количество,
    РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаХраненияОстатков.Коэффициент,
    РегистрАналитикаУчетаЗатрат.Затрата.ЕдиницаДляОтчетов.Коэффициент,
    РегистрАналитикаУчетаЗатрат.Затрата,
    РегистрАналитикаУчетаЗатрат.СтатьяЗатрат,
    РегистрАналитикаУчетаЗатрат.ХарактеристикаЗатраты,
    РегистрАналитикаУчетаЗатрат.СерияЗатраты,
    РегистрАналитикаУчетаЗатрат.Качество ,
    РегистрАналитикаУчетаЗатрат.ХарактерЗатрат,
    РегистрАналитикаУчетаЗатрат.СпособРаспределенияЗатрат,
    УчетЗатрат.КорАналитикаВидаУчета
```

В результате получаю ошибку:

```1c
    Ошибка получения информации набора данных
    по причине:
    Ошибка в запросе набора данных
    по причине:
    {(42, 48)}: Синтаксическая ошибка
    И РегистрАналитикаУчетаЗатрат.СтатьяЗатрат <> <<?>>СправочникСсылка.СтатьиЗатрат.НайтиПоНаименованию("оплата труда ОПР")
```

пытался добавить конструкцию ЗНАЧЕНИЕ()
получил ошибку "Неверные параметры"...

Подскажите, пожалуйста, что не так и как можно исправить?
---
Полностью присоединяюсь.
Но если будущий коллега все-таки хочет научиться строить неправильные запросы, то я с вашего разрешения посоветую ему заменить
```1c
    РегистрАналитикаУчетаЗатрат.СтатьяЗатрат <> СправочникСсылка.СтатьиЗатрат.НайтиПоНаименованию("оплата труда ОПР")
```
 на
```1c
    РегистрАналитикаУчетаЗатрат.СтатьяЗатрат.Наименование <> "оплата труда ОПР"
```
---
Значение в запросе можно использовать либо предопределенное в конфигураторе либо параметром &СтатьяЗатрат.
Можно еще выбрать наименование как переменную запроса и добавить условие не равно строке.
---
Полностью присоединяюсь.
Но если будущий коллега все-таки хочет научиться строить неправильные запросы, то я с вашего разрешения посоветую ему заменить
```1c
    РегистрАналитикаУчетаЗатрат.СтатьяЗатрат <> СправочникСсылка.СтатьиЗатрат.НайтиПоНаименованию("оплата труда ОПР")
```
 на
```1c
    РегистрАналитикаУчетаЗатрат.СтатьяЗатрат.Наименование <> "оплата труда ОПР"
```
---
Господи, как просто оказалось.... Спасибо!

а про параметр &СтатьяЗатрат - это СКД и я не понимаю как задать этому параметру конкретное значение, получается только "Справочник.СтатьиЗатрат.ПустаяСсылка" :(
---
Либо вывести в параметры изменяемые пользователем, либо сформировать СКД программно указав параметр.
---
Если левое соединение, то почему условие стоит в секции "ГДЕ"?