Что обозначает СПЕЦСИМВОЛ ""~"", и где ошибка в запросе? #538933


#0 by RAMYL
Доброй ночи! Кто-нибудь знает что означает "~"? И почему запрос не работает? Подскажите господа эксперты как мне правильно написать. Поле "Код" - символьное(9 символов), но записанное значение из 7 символов. Сравнивается со значением из 7 символов. ---------------------------------- ЗапросПоискаКонтрагента = Новый Запрос("ВЫБРАТЬ РАЗРЕШЕННЫЕ                          |    Контрагенты.Ссылка,
#1 by RAMYL
Мне кажется, что я здесь ошибку допустил:
#2 by kiruha
Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если значение выражения удовлетворяет шаблону – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ. Следующие символы в строке шаблона являются служебными и имеют смысл, отличный от символа строки: % (процент): последовательность, содержащая любое количество произвольных символов _ (подчеркивание): один произвольный символ […] (в квадратных скобках один или несколько символов): любой одиночный символ из перечисленных внутри квадратных скобок В перечислении могут встречаться диапазоны, например a-z, означающие произвольный символ, входящий в диапазон, включая концы диапазона. [^…] (в квадратных скобках значок отрицания, за которым следует один или несколько символов): любой одиночный символ, кроме тех, которые перечислены следом за значком отрицания Любой другой символ означает сам себя и не несет никакой дополнительной нагрузки. Если в качестве самого себя необходимо записать один из перечисленных символов, то ему должен предшествовать <Спецсимвол>. Сам <Спецсимвол> (любой подходящий символ) определяется в этом же операторе после ключевого слова СПЕЦСИМВОЛ. Например, шаблон “%АБВ[0-9][абвг]_абв%” СПЕЦСИМВОЛ “” означает подстроку, состоящую из последовательности символов: буквы А; буквы Б; буквы В; одной цифры; одной из букв а, б, в или г; символа подчеркивания; буквы а; буквы б; буквы в. Причем перед этой последовательностью может располагаться произвольный набор символов
#3 by kiruha
из справки
#4 by RAMYL
Спасибо,но я это уже раз пять прочитал. во-первых что значит символ "~"? И если можешь то подскажи как правильно составить? т.е. мне нужно в параметр передавать: ?
#5 by kiruha
Там же написано, после СПЕЦСИМВОЛ вводишь любой удобный символ нужный чтобы выделить %, _ b и т.д. На практике выбирают редко встречающийся Например если в КонтрагентКод встречается _ заменяем _ на ~_  и будет искаться Видимо там вначале кода  замена происходит
#6 by RAMYL
Кирюх, спасибо!
#7 by John83
а кто подскажет, зачем нужна тильда ("~") вне запроса?
#8 by butterbean
метки обозначать
#9 by Ненавижу 1С
ты еще про деструкторы в С++ расскажи тут
#10 by John83
да просто совсем недавно в коде наткнулся на такую фигню, а в СП найти не смог...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

В этой группе 1С