#0
by Алексей Петрович
Всех с прошедшими и предстоящими! Есть задачка. Имеем строку с номером телефона, плюс куча всяких примечаний и знаков препинания. Необходимо оставить только цифры. Делаю так: Но проблем в том, что функция "Число" преобразуте пробелы, дефисы в 0. Других идей, кроме как 10 раз сравнить символ с цифрами от 0 до 9 нет?
#3
by kumena
Функция ТолькоЦифрыИзСтроки(Знач СтрокаПроверки, УчитыватьЛидирующиеНули = Истина, УчитыватьПробелы = Истина) Экспорт
#18
by Mikeware
Кстати, аффтар, а если цифры есть в камментах? Номера телефонов все записаны стандартно? Или как попало?
#20
by Алексей Петрович
Маловероятно. Но тут уж ничего не поделаешь... Да и ручной труд никто не отменял.
#28
by Алексей Петрович
Там бардак тот еще. Телефон может быть записан как угодно. И "52-52-52", и "36- 12,,50 спросить гену3" и т.д. Если расскажите как средствами 1С анализировать сей момент, буду признателен..
#29
by Sadovnikov
Формочка, на которой показывается эта строчка и поле для ввода с надписью: "Гад! Ну-ка быстро вбил нормальный номер телефона!!!".
#30
by Алексей Петрович
Элегентно:) Но задача сейчас обработать то, что уже введено. Текущая работа контролируется жестко.
#32
by Sadovnikov
"Но задача сейчас обработать то, что уже введено" - обрати внимание, на предлагаемой форме - 2 поля. В первом - уже вбитый в базу тескт, из которого пользователю мягко и вежливо предлагается извлечь нормальный номер телефона :)
#33
by Алексей Петрович
И все же задача невыполнима. Элементов в справочнике тысячи. Забивалось реально как попало. Не ожидал, что у людей такая фантазия:) Делать несколько масок? Хм..
#34
by Кузнецов Максим
не надо никаких масок. пусть руками все перебивают. фокусничать в данном случае нецелесообразно, да и себе дороже.
#36
by Sadovnikov
Может оказаться, что сделаешь только хуже... Например из строки "Сергей-2, дом 15, 3-й сотовый телефон украли, новый городской - 02".
#37
by Кузнецов Максим
как верно подметил , ИсходнаяСтрока = "Офис №1 50-14-18"; выдаст тебе 1501418
#38
by Планета Обезьян
удалить все слова и все одиночные цифры, а оставшиеся проанализировать на предмет наличия дефисов и "кучности"
#40
by Алексей Петрович
Реквизит называется "Номер телефона", поэтому другие цифры там маловероятны. Хотя "удалить одиночные цифры" - идея мне понравилась.
#41
by Mikeware
Ну не с таким же паттерном... ---------------- Найдено яндексом за 2 минуты: шаблон номера телефона. ^((d+)){0,1}d{3}-d{2}-d{2}$ ^ – Этот символ указывает, что здесь начинается искомая строка. (– Код города располагается внутри скобок. ( – Открывающая скобка. d+ – После скобки должен располагаться код города – одна или несколько цифр. ) – Закрывающая скобка. ) – Закрывающая скобка – метасимвол, указывающий, что здесь заканчивается группируемое выражение (в данном случае, код города). {0,1} – Этот метасимвол указывает, что выражение в скобках (код города) может повторяться от нуля до одного раза, то есть код города можно не указывать. d{3}-d{2}-d{2} – Три группы цифр – одна группа по три и две по две цифры. Цифры разделены дефисами. $ – Этот знак показывает, что здесь заканчивается подстрока. -------------- - программки проверки регулярных выражений...
#42
by у лю 427
полная фигня... заставляет писать номер в виде телефоны же часто пишут в виде, удобном для запоминания например 1-345-345
#44
by Mikeware
Это просто пример. Что мешает проверить ^((d+)){0,1}d{3}-d{2}-d{2}$ и ^(d+){0,1}d{3}-d{2}-d{2}$ и ^d{3}-d{2}-d{2}$ и ^d{2}-d{2}-d{2}$ и ^d{3}-d{3}$ ?
#46
by Torquader
Например, офис № 1 123 456 - данное выражение системой в любом случае будет понято, как 1123456 и никуда от этого не денешься. С другой стороны 123 456 Гоша 93, можно отсеить номер телефона по наличию букв между цифрами. Вообще-то, программа делает всё автоматом, а потом те места, которые ей показались странными отображает пользователю, чтобы он понял, что к чему (или печатает на бумаге, чтобы секретарша просто повычёркивала те места, которые программа не поняла).
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Интерфейсы наложились. Как убрать наложение ?
- ТиС: Как убрать остатки округления из регистра.
- 60 счет - убрать субсчета
- Поскажите по субконто, если убрать Только обороты....
- Как раскодировать русские символы в строке URL (%EF%F0%E8%E2%E5%F2)
- Как убрать из строки буквы и символы, оставить только цифры?
- v7: Как в строке с пробелами убрать эти пробелы?
- как Убрать Enter в строке
- Запись текстового файла - служебные символы в начале файла. Как убрать?
- ввод по строке. убрать с выбора удаленные элементы.
- СКД. В Строке либо цифры либо символы. Как понять когда что?
- Как удалить из строки все символы кроме цифр?
В этой группе 1С
- Функция Рабочие дни
- V7Plus.dll где кроме V7Plus.als можно почитать о методах компоненты?
- Как передать параметр из списка справочника элементу при открытии или вводе нового?
- Инструкция по установке Принтера на клиенте LTSP
- Сканер штрих-кодов в линукс
- Как получить значение колонки количество табличной части в модуле документа
- Народ где можно скачать обработку по переносу справочников из бух 8.1 в бух 8.1
- Нужен совет. учёт продажных цен в ТиС
- Как автоматически делать заказы исходя из остатков на складе в УТ
- Как реализовать систему напоминания после проведения документа?
- Неверные вспомогательные данные таблицы
- Как по нажатию обычной кнопки вызвать внутренний отчет?
- Свернутая группировка в схеме компоновке данных
- при считывании штрихкода выводит совершенно другой товар
- Как интерактивно выбрать группу справочника?
- Побыстрее выгрузить колонку из ТЗ - результата запроса
- v8: УПП, процедуры общего модуля "РазузлованиеНоменклатуры" не могу попасть отладч-м
- Как вернуть в вызвавшую форму ссылку на записанный документ?
- Настройка группы доступа к контрагентам
- Настройка группы доступа к контрагентам