Запрос Отбор по статьям затрат

1. griff19 14 26.10.20 00:02 Сейчас в теме
Здравствуйте!

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


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

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


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

Подскажите, пожалуйста, что не так и как можно исправить?
По теме из базы знаний
Найденные решения
3. FatPanzer 26.10.20 00:11 Сейчас в теме
(2) Полностью присоединяюсь.
Но если будущий коллега все-таки хочет научиться строить неправильные запросы, то я с вашего разрешения посоветую ему заменить
РегистрАналитикаУчетаЗатрат.СтатьяЗатрат <> СправочникСсылка.СтатьиЗатрат.НайтиПоНаименованию("оплата труда ОПР")
на
РегистрАналитикаУчетаЗатрат.СтатьяЗатрат.Наименование <> "оплата труда ОПР"
alex-l19041; griff19; user1464234; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1464234 26.10.20 00:06 Сейчас в теме
Значение в запросе можно использовать либо предопределенное в конфигураторе либо параметром &СтатьяЗатрат.
Можно еще выбрать наименование как переменную запроса и добавить условие не равно строке.
3. FatPanzer 26.10.20 00:11 Сейчас в теме
(2) Полностью присоединяюсь.
Но если будущий коллега все-таки хочет научиться строить неправильные запросы, то я с вашего разрешения посоветую ему заменить
РегистрАналитикаУчетаЗатрат.СтатьяЗатрат <> СправочникСсылка.СтатьиЗатрат.НайтиПоНаименованию("оплата труда ОПР")
на
РегистрАналитикаУчетаЗатрат.СтатьяЗатрат.Наименование <> "оплата труда ОПР"
alex-l19041; griff19; user1464234; +3 Ответить
4. griff19 14 26.10.20 00:34 Сейчас в теме
(3) Господи, как просто оказалось.... Спасибо!

а про параметр &СтатьяЗатрат - это СКД и я не понимаю как задать этому параметру конкретное значение, получается только "Справочник.СтатьиЗатрат.ПустаяСсылка" :(
5. malikov_pro 1327 26.10.20 00:45 Сейчас в теме
(4) Либо вывести в параметры изменяемые пользователем, либо сформировать СКД программно указав параметр.
6. Spirit007 26.10.20 03:32 Сейчас в теме
Если левое соединение, то почему условие стоит в секции "ГДЕ"?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот