Имя: Пароль:
1C
1С v8
Запрос с ПОДОБНО с заданным шаблоном
0 napagokc
 
14.04.15
13:16
Друзья, наставьте меня на путь истинный, ибо не ведаю я, что творю...

Хочу запросом отобрать места хранения номенклатуры по заданному шаблону:

ВЫБРАТЬ
    МестаХранения.Ссылка КАК Ссылка
ИЗ
    Справочник.МестаХранения КАК МестаХранения
ГДЕ
    НЕ МестаХранения.ЭтоГруппа
    И МестаХранения.Наименование ПОДОБНО "%[^а-Я]%[0-9][0-9]-[0-9][0-9]-[0-9][0-9]"
    И МестаХранения.ПометкаУдаления = ЛОЖЬ

УПОРЯДОЧИТЬ ПО
    МестаХранения.Наименование


Предполагалось, что в результате я получу не только места хранения, типа "sh-01-01-01", но и места хранения без буквенных символов, например: "01-01-01". И вот почему-то без буквенных символов в результат запроса не попадают. Почему?
Я разумею так, что мой фильтр с ПОДОБНО должен брать любую последовательность символов, за исключением кириллицы, и заканчиваться тремя парными циферками с двумя тирешками между ними. Где я ошибся?
1 Fragster
 
гуру
14.04.15
13:18
вот это: %[^а-Я]% требует минимум один символ
2 napagokc
 
14.04.15
13:19
(1) но тут же написано "Не содержит этих символов"? А как тогда мне фильтр построить?..
3 ХардHard
 
14.04.15
13:20
(2) или?
4 Fragster
 
гуру
14.04.15
13:20
(2) методологически правильно добавить реквизит (список реквизитов, табличную часть), которая будет делить твои места по нужным тебе признакам
5 Поpyчик-4
 
14.04.15
13:20
МестаХранения.Наименование ПОДОБНО "%[^а-Я]%[0-9][0-9]-[0-9][0-9]-[0-9][0-9]" ИЛИ МестаХранения.Наименование ПОДОБНО "%[^a-z]%[0-9][0-9]-[0-9][0-9]-[0-9][0-9]"
6 Fragster
 
гуру
14.04.15
13:21
(5) не угадал, см (1)
7 Поpyчик-4
 
14.04.15
13:21
МестаХранения.Наименование ПОДОБНО "%[^а-Я]%[0-9][0-9]-[0-9][0-9]-[0-9][0-9]" ИЛИ МестаХранения.Наименование ПОДОБНО "%[a-z]%[0-9][0-9]-[0-9][0-9]-[0-9][0-9]"
8 Fragster
 
гуру
14.04.15
13:21
(7) опять мимо
9 Fragster
 
гуру
14.04.15
13:21
(0) а зачем тебе такой запрос?
10 ХардHard
 
14.04.15
13:21
(8) %)
11 napagokc
 
14.04.15
13:22
наеялся обойтись без или с двумя ПОДОБНО...
Ладно, понял вас, спасибо.

ВЫБРАТЬ
    МестаХранения.Ссылка КАК Ссылка
ИЗ
    Справочник.МестаХранения КАК МестаХранения
ГДЕ
    НЕ МестаХранения.ЭтоГруппа
    И (МестаХранения.Наименование ПОДОБНО "%[^а-Я]%[0-9][0-9]-[0-9][0-9]-[0-9][0-9]"
            ИЛИ МестаХранения.Наименование ПОДОБНО "[0-9][0-9]-[0-9][0-9]-[0-9][0-9]")
    И МестаХранения.ПометкаУдаления = ЛОЖЬ

УПОРЯДОЧИТЬ ПО
    МестаХранения.Наименование
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс