Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Почему "подобно" работает непредвиденно?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
twilight_dream
Платформа - любая
Конфа - любая

Пробую в запросе отобрать номенклатуру, не начинающуюся со знака подчеркивания "_"
Запрос имеет условие
Где НЕ Номенклатура.Наименование ПОДОБНО "\_%"

Ну, как по моему всё логично.
В результате проходят наименования вида "_Филе куриное..." и ему подобные.
Приходится через подстроку проверять, что не есть путь перфекциониста.
Vofka
А а если
Где Номенклатура.Наименование ПОДОБНО "[^\_]%"

?
fly
twilight_dream @ Сегодня, 13:08 необходимо зарегистрироваться для просмотра ссылки ,
специальные символы:
% (процент) — допускает любую последовательность произвольных символов;
_ (нижнее подчеркивание) — любой один символ;


"В результате проходят наименования вида "_Филе куриное..." и ему подобные." (с)
они и будут приходить, так как нижний пробел работает как спец символ



ГДЕ
    НЕ ПОДСТРОКА(Номенклатура.Наименование, 1, 1) = "_"
Vofka
fly, у ТСа шаблон указан "\_%". Слеш там, видимо, как раз таки для того, что бы _ был именно, как _.
fly
Vofka @ Сегодня, 15:23 необходимо зарегистрироваться для просмотра ссылки ,
Тогда нужно добавить оператор
СПЕЦСИМВОЛ "\"

ВЫБРАТЬ
    Номенклатура.Наименование КАК Наименование
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Наименование ПОДОБНО "\_%" СПЕЦСИМВОЛ "\"




fly @ Сегодня, 15:33 необходимо зарегистрироваться для просмотра ссылки ,
Точнее, по условию

ГДЕ
НЕ   Номенклатура.Наименование ПОДОБНО "\_%" СПЕЦСИМВОЛ "\"
sava1
И Подстрока(аа,1,1) = "_"
fly
у меня срабатывает нормально на всех 3х

+ Vofka
Где Номенклатура.Наименование ПОДОБНО "[^\_]%"




и
ГДЕ
НЕ   Номенклатура.Наименование ПОДОБНО "\_%" СПЕЦСИМВОЛ "\"


и
ГДЕ
    НЕ ПОДСТРОКА(Номенклатура.Наименование, 1, 1) = "_"
twilight_dream
А я думал, что "Спецсимвол" "\" - есмь по умолчанию, и оператор "СПЕЦСИМВОЛ" в таком случае писать не надо. Оказалось что надо. Всем спасибо!
Vofka
twilight_dream, для спасибо у нас есть специальная кнопочка.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.