Имя: Пароль:
1C
 
Возможно ли условие такого типа в запросе?
,
0 lanc2233
 
18.07.21
19:01
ГДЕ
Номенклатура.ПометкаУдаления = ЛОЖЬ
И &ПолнаяСтрока ПОДОБНО ""%""+Номенклатура.Наименование+""%""

Тоесть найти всю номенклатуру, наименование которой является частью передаваемой в запрос строки.
Сейчас запрос выдает ошибку "Неверные параметры ПОДОБНО".
Условие можно как-то переформировать или задача в одном запросе впринципе нерешаема?
1 ДедМорроз
 
18.07.21
19:07
Оператор ПОДОБНО предполагает на входе литерал,то есть постоянную.
Чистый sql умеет искать строку в строке,но опять же,ограниченного размера.
2 серый КТУЛХУ
 
18.07.21
19:19
ГДЕ
Номенклатура.ПометкаУдаления = ЛОЖЬ
И Номенклатура.Наименование ПОДОБНО ""%"+ШоТамДолжноБытьВНаименованииНоменклатуры+"%""
3 NorthWind
 
18.07.21
19:32
(0) перепиши ПОДОБНО наоборот - Номенклатура.Наименование ПОДОБНО &ПолнаяСтрока. Так заведется.
4 NorthWind
 
18.07.21
19:33
думаю, что использование параметра в качестве левой части ПОДОБНО не проканает ни при каком раскладе, там должно быть поле базы данных (или реквизит объекта метаданных в терминах 1С).
5 lanc2233
 
18.07.21
19:35
(1) Спасибо.
(2,3) тогда условие не то будет. Я передаю "Товар 1; Товар2" нужно выбрать номенклутару с наименованиями "Товар 1" и "Товар 2"

Вобщем буду в цикле перебирать по всей номенклатуре и СтрНайти
6 тук-тук
 
18.07.21
19:41
(5) ...Я передаю "Товар 1; Товар2" нужно выбрать номенклутару с наименованиями "Товар 1" и "Товар 2"...
т.е. у тебя проверка на полное совпадение наименования и параметра? чем тогда массив не устраивает ?
7 NorthWind
 
18.07.21
19:42
(5) Так тогда массив или список передай в запрос и сделай В ... или В ИЕРАРХИИ ...
8 серый КТУЛХУ
 
18.07.21
19:45
(7)+: или параметр в вт, а потом с ней связь - имхо быстрее работать будет.
9 lanc2233
 
18.07.21
19:49
Ок может быть такая строка :
"Какой-то левый текст, Товар 1, опять какой-то левый текст, Товар 2, снова левый текст"
10 lanc2233
 
18.07.21
19:50
Нужно найти все товары, наименования которых входят в эту строку
11 NorthWind
 
18.07.21
19:54
(10) ну а кто мешает строку в несколько по разделителям разбить? Или разделители неизвестны?
12 NorthWind
 
18.07.21
19:54
просто ПОДОБНО еще и достаточно ресурсоемкая операция...
13 lanc2233
 
18.07.21
19:55
Нету разделителей. Вообще ничего наперед неизвестно о строке. В ней может и не быть товаров, может быть много товаров, может быть один.
14 Вафель
 
18.07.21
22:07
&ПолнаяСтрока подобно "%" + спр.наименование + "%"
15 Ненавижу 1С
 
гуру
19.07.21
09:23
(0) не знаю, может у вас платформа старая, вот такой запрос работает:

ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    &Текст ПОДОБНО "%" + Номенклатура.Наименование + "%"