Имя: Пароль:
1C
1С v8
ПОДОБНО в операции выбора
,
0 comp77
 
05.02.13
11:20
Помогите разобраться.
Есть работающий запрос, который выводит мобильные телефоны и их хозяев из регистра сведений КонтактнаяИнформация:

ВЫБРАТЬ
   КонтактнаяИнформация.Объект,
   КонтактнаяИнформация.Поле3
ИЗ
   РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
   КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
   И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонКонтрагента)
   И КонтактнаяИнформация.Поле3 ПОДОБНО "[78][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"

Задача: вывести все телефоны регистра и определить, является ли каждый телефон мобильным.
Вариант решения:

ВЫБРАТЬ
   КонтактнаяИнформация.Объект,
   КонтактнаяИнформация.Поле3,
   КонтактнаяИнформация.Поле3 ПОДОБНО "[78][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]" КАК Мобильный
ИЗ
   РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
   КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
   И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонКонтрагента

В поле Мобильный хотим видеть Истина или Ложь, однако при выполнении имеем ошибку:
"Операция не разрешена в предложении "Выбрать".

Варианты

Представление(КонтактнаяИнформация.Поле3) ПОДОБНО "[78][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]" КАК Мобильный

или

ВЫРАЗИТЬ (КонтактнаяИнформация.Поле3 КАК СТРОКА(15)) ПОДОБНО "[78][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]" КАК Мобильный

также не работают.
1 Tata001
 
05.02.13
11:21
а так условие нельзя сделать где поле подобно %89
2 Wobland
 
05.02.13
11:21
выбор когда подобно тогда истина
3 Tata001
 
05.02.13
11:22
(0) ЕСЛИ телефон начинается с цифер"89" -значит мобильный
4 DrShad
 
05.02.13
11:24
(3) а если с "80" то какой?
5 comp77
 
05.02.13
11:25
(3) Там может быть например: "89-23-55 Вася"
6 Wobland
 
05.02.13
11:25
а шестизначных мобильных номеров никто не видел?
7 Tata001
 
05.02.13
11:26
(4 там вроде начинается как 8800
8 Rovan
 
гуру
05.02.13
11:27
(+3) ...ПОДСТРОКА(...,1,2) = "89"
9 DrShad
 
05.02.13
11:29
(7) +38 067 601 44 ..

не мобильный!?
10 Tata001
 
05.02.13
11:30
(9)это международный ?
11 DrShad
 
05.02.13
11:31
(10) но ведь мобильный :)))
12 DrShad
 
05.02.13
11:31
+(11) кстати это мой номер :))))
13 Tata001
 
05.02.13
11:38
(12)предлагаешь позвонить?=э)
14 DrShad
 
05.02.13
12:03
(13) а ты попробуй :)))
15 comp77
 
05.02.13
12:21
(2) Это работает, большое спасибо.
А номера нужны именно такого формата для выгрузки в программу рассылки смс.
Всем спасибо!