Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Почему "подобно" работает непредвиденно?          
twilight_dream Подменю пользователя
сообщение 29.07.19, 12:08
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 265
Спасибо сказали: 4 раз
Рейтинг: 0

Платформа - любая
Конфа - любая

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

Ну, как по моему всё логично.
В результате проходят наименования вида "_Филе куриное..." и ему подобные.
Приходится через подстроку проверять, что не есть путь перфекциониста.


Signature

Vofka Подменю пользователя
сообщение 29.07.19, 12:29
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

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

?

Сообщение отредактировал Vofka - 29.07.19, 12:31

Спасибо сказали: fly,

fly Подменю пользователя
сообщение 29.07.19, 14:10
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 237
Спасибо сказали: 51 раз
Рейтинг: 48

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


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



ГДЕ
    НЕ ПОДСТРОКА(Номенклатура.Наименование, 1, 1) = "_"

Vofka Подменю пользователя
сообщение 29.07.19, 14:23
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

fly, у ТСа шаблон указан "\_%". Слеш там, видимо, как раз таки для того, что бы _ был именно, как _.

fly Подменю пользователя
сообщение 29.07.19, 14:34
Сообщение #5

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 237
Спасибо сказали: 51 раз
Рейтинг: 48

Vofka @ Сегодня, 15:23 * ,
Тогда нужно добавить оператор
СПЕЦСИМВОЛ "\"

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




fly @ Сегодня, 15:33 * ,
Точнее, по условию

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

Спасибо сказали: Vofka,

sava1 Подменю пользователя
сообщение 29.07.19, 14:39
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

И Подстрока(аа,1,1) = "_"

fly Подменю пользователя
сообщение 29.07.19, 14:44
Сообщение #7

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 237
Спасибо сказали: 51 раз
Рейтинг: 48

у меня срабатывает нормально на всех 3х

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




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


и
ГДЕ
    НЕ ПОДСТРОКА(Номенклатура.Наименование, 1, 1) = "_"

twilight_dream Подменю пользователя
сообщение 29.07.19, 14:48
Сообщение #8

Оратор
*****
Группа: Пользователи
Сообщений: 265
Спасибо сказали: 4 раз
Рейтинг: 0

А я думал, что "Спецсимвол" "\" - есмь по умолчанию, и оператор "СПЕЦСИМВОЛ" в таком случае писать не надо. Оказалось что надо. Всем спасибо!


Signature

Vofka Подменю пользователя
сообщение 29.07.19, 16:23
Сообщение #9

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

twilight_dream, для спасибо у нас есть специальная кнопочка.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 23.04.24, 19:52
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!