Не работает отбор "номенклатура.наименование содержит" в отчете на СКД, УТ11

1. JasonT 28.03.22 13:07 Сейчас в теме
Не работает отбор "номенклатура.наименование содержит" в отчете на СКД, УТ11

Пример в скриншотах

Почему и как это победить?
Прикрепленные файлы:
Найденные решения
11. SlavaKron 28.03.22 17:42 Сейчас в теме
(9) Попробуйте явно указать в какой таблице должен выполняться отбор по номенклатуре.
Прикрепленные файлы:
12. JasonT 28.03.22 18:02 Сейчас в теме
(11) Помогло. Но в слегка измененном варианте. Спасибо
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 76 28.03.22 13:29 Сейчас в теме
(1)не работает, потому что в Номенклатура.Наименование нет "22".
То, что вы показали, замазав все на свете, вполне себе может содержаться в поле артикул/код/штрихкод/еще-какое-угодно-поле
3. JasonT 28.03.22 13:34 Сейчас в теме
(2) Нет, 22 именно в наименовании. Цель замазывания была показать, что 22 присутствует, а не раскрывать данные.
4. nomad_irk 76 28.03.22 13:36 Сейчас в теме
(3)значит, магия 5-го уровня/бесы и прочая нечисть завелась.
5. JasonT 28.03.22 13:43 Сейчас в теме
(4) Именно. Вот и мне и интересно, что это за нечисть и как ее прогнать.
В отчете перенес функцию отбора в запрос. Но решение через СКД мне интересно
Номенклатура.Наименование ПОДОБНО "%" + (ВЫРАЗИТЬ(&Наименование КАК СТРОКА(100))) + "%"
6. glek 119 28.03.22 14:43 Сейчас в теме
(5) Здесь смотреть уже что попадает в макет компоновки после выполнения. Не видя запрос/данные - невозможно ответить, в чем проблема.
7. user1619761 28.03.22 16:48 Сейчас в теме
(3)
22 именно в наименовании
В консоли проверяли запрос свой?
10. JasonT 28.03.22 17:32 Сейчас в теме
8. SlavaKron 28.03.22 17:03 Сейчас в теме
(1) Покажите текст запроса СКД.
9. JasonT 28.03.22 17:31 Сейчас в теме
(8)
ВЫБРАТЬ
	СостоянияЗаказовКлиентов.Заказ КАК Заказ,
	МИНИМУМ(ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Ссылка.ДатаПроведенияБанком) КАК ДатаПроведенияБанком
ПОМЕСТИТЬ втЗаказыСДатойПервойОплаты
ИЗ
	РегистрСведений.СостоянияЗаказовКлиентов КАК СостоянияЗаказовКлиентов
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеБезналичныхДенежныхСредств.РасшифровкаПлатежа КАК ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа
		ПО СостоянияЗаказовКлиентов.Заказ = ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.ОснованиеПлатежа

СГРУППИРОВАТЬ ПО
	СостоянияЗаказовКлиентов.Заказ
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	втЗаказыСДатойПервойОплаты.Заказ КАК Заказ,
	втЗаказыСДатойПервойОплаты.ДатаПроведенияБанком КАК ДатаОплаты,
	ЗаказКлиентаТовары.Номенклатура КАК Номенклатура,
	СУММА(ЗаказКлиентаТовары.Количество) КАК Количество
ПОМЕСТИТЬ втЗаказыСНоменклатурой
ИЗ
	втЗаказыСДатойПервойОплаты КАК втЗаказыСДатойПервойОплаты
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
		ПО втЗаказыСДатойПервойОплаты.Заказ = ЗаказКлиентаТовары.Ссылка
ГДЕ
	втЗаказыСДатойПервойОплаты.ДатаПроведенияБанком МЕЖДУ &ДатаНачала И &ДатаОкончания

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

////////////////////////////////////////////////////////////­////////////////////
УНИЧТОЖИТЬ втЗаказыСДатойПервойОплаты
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	втЗаказыСНоменклатурой.Заказ КАК Заказ,
	втЗаказыСНоменклатурой.ДатаОплаты КАК ДатаОплаты,
	втЗаказыСНоменклатурой.Номенклатура КАК Номенклатура,
	МАКСИМУМ(втЗаказыСНоменклатурой.Количество) КАК Количество,
	ЕСТЬNULL(ВариантыКомплектацииНоменклатурыТовары.Номенклатура, втЗаказыСНоменклатурой.Номенклатура) КАК НоменклатураКомплектующая,
	СУММА(ЕСТЬNULL(ВариантыКомплектацииНоменклатурыТовары.Количество, 1) * втЗаказыСНоменклатурой.Количество) КАК КоличествоКомплектующие
ПОМЕСТИТЬ втЗаказыСКомплектующимиОсновная
ИЗ
	втЗаказыСНоменклатурой КАК втЗаказыСНоменклатурой
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКомплектацииНоменклатуры.Товары КАК ВариантыКомплектацииНоменклатурыТовары
		ПО втЗаказыСНоменклатурой.Номенклатура = ВариантыКомплектацииНоменклатурыТовары.Ссылка.Владелец
			И (ВариантыКомплектацииНоменклатурыТовары.Ссылка.Основной)

СГРУППИРОВАТЬ ПО
	втЗаказыСНоменклатурой.Заказ,
	втЗаказыСНоменклатурой.ДатаОплаты,
	втЗаказыСНоменклатурой.Номенклатура,
	ЕСТЬNULL(ВариантыКомплектацииНоменклатурыТовары.Номенклатура, втЗаказыСНоменклатурой.Номенклатура)
;

////////////////////////////////////////////////////////////­////////////////////
УНИЧТОЖИТЬ втЗаказыСНоменклатурой
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	втЗаказыСКомплектующимиОсновная.Заказ КАК Заказ,
	втЗаказыСКомплектующимиОсновная.ДатаОплаты КАК ДатаОплаты,
	втЗаказыСКомплектующимиОсновная.Номенклатура КАК Номенклатура,
	втЗаказыСКомплектующимиОсновная.Количество КАК Количество,
	втЗаказыСКомплектующимиОсновная.НоменклатураКомплектующая КАК НоменклатураКомплектующая,
	втЗаказыСКомплектующимиОсновная.КоличествоКомплектующие КАК КоличествоКомплектующие,
	ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,
	ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) * втЗаказыСКомплектующимиОсновная.КоличествоКомплектующие КАК Сумма,
	втЗаказыСКомплектующимиОсновная.Заказ.Менеджер КАК ЗаказМенеджер
ИЗ
	втЗаказыСКомплектующимиОсновная КАК втЗаказыСКомплектующимиОсновная
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
		ПО втЗаказыСКомплектующимиОсновная.НоменклатураКомплектующая = ЦеныНоменклатурыСрезПоследних.Номенклатура
ГДЕ
	ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены
Показать
11. SlavaKron 28.03.22 17:42 Сейчас в теме
(9) Попробуйте явно указать в какой таблице должен выполняться отбор по номенклатуре.
Прикрепленные файлы:
12. JasonT 28.03.22 18:02 Сейчас в теме
(11) Помогло. Но в слегка измененном варианте. Спасибо
Прикрепленные файлы:
Оставьте свое сообщение

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