Как проверить вхождение подстроки в строку в запросе #460482


#0 by ИС-2
Есть параметр сеанса &СписокОС заполненый кодами ОС через проблел неограниченной длины. Как написать условие в запросе: если ОС.Код есть в &СписокОС?
#1 by Рэйв
Всмысле список через пробел?  Это строка просто чтоли? А чего не загнать все коды в список значений и не проверять вхождание с помощью простого "В" ?
#2 by ASU_Diamond
ПОДОБНО не прокатывает?
#3 by Рэйв
Может глюкнуть если входит не в один номер. Например ищешь "1553", найдет и "1553" и "221553" и "155322" и т.д
#4 by ИС-2
Да это строка. Список значений не поддерживается параметром сеанса, можно только массив. Подобно не прокатывает. Может из-за стр не ограниченой длины.
#5 by ИС-2
в пробывал
#6 by Рэйв
Одна фигня, что массив, что список, "В" работает с обоими
#7 by ИС-2
работает, но не верно. Из 795 элемтов он находит 2 с кодами 7 и 4
#8 by Vitello
Тебе ж вчера все сказали, реша
#9 by Vitello
решай задачу не через ж, и все будет.
#10 by ИС-2
самый частый ответ, от тех кто не сталкивался и не решал с проблемой.
#11 by Ненавижу 1С
сделай параметр в виде: ;123;124;125; то есть разделитель обязателен и в начале и в конце строки тогда проходит такое ГДЕ &Параметр ПОДОБНО ";"+ОС.Код+";"
#12 by ИС-2
пока не получается. А почему Вы параметр ставите в начале?
#13 by Ненавижу 1С
потому условие правда такое ГДЕ &Параметр ПОДОБНО "%;"+ОС.Код+";%"
#14 by DUDE
Стоит посмотреть на сам ваш массив, если механизм платформы по-вашему работает неверно, то есть смысл описать то, как вы заполняете список. Имхо, косяк в его содержимом. Тем более, что у вас там что-то с РЛС было. И в целом непонятно в какой момент вы пытаетесь получить доступ к ссылкам и когда они у вас блокируются. Если у вас уже установлено РЛС на чтение, а потом вы где-то в запросе (напр. в отчете) попытаетесь получить их данные, то вряд ли это получится (либо не хватит прав либо сработает РАЗРЕШЕННЫЕ в вашем запросе).
#15 by ИС-2
тоже не работает. Может это из-за того что в коде есть пробелы.
#16 by DUDE
стесняюсь спросить: зачем вы ";" используете?     Если вы следуете совету , то он предлагал это в связи со строкой &Параметр (а не списком) и операцией "ПОДОБНО", если юзать список, то сравнение должно быть на вхождение значения в него.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям