Вход | Регистрация
 

Возможно ли условие такого типа в запросе?

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

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

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

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

Список тем форума
 
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.