|
Возможно ли условие такого типа в запросе? | ☑ | ||
---|---|---|---|---|
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) не знаю, может у вас платформа старая, вот такой запрос работает:
ВЫБРАТЬ Номенклатура.Ссылка КАК Ссылка ИЗ Справочник.Номенклатура КАК Номенклатура ГДЕ &Текст ПОДОБНО "%" + Номенклатура.Наименование + "%" |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |