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