Версия для печати темы (https://pro1c.org.ua/index.php?s=bcfd5d4fa21ec7cdeaf2215ba804cef2&showtopic=33619)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Маска поля ввода и поиск

Автор: Михрутка 01.12.16, 16:16

1С8.3 УТП
Создаю маску поля ввода для телефона (999)999-99-99. При этом точно также номер записывается и в хранилище контактной информации, например (123)123-45-67.
В другом документе пытаюсь найти покупателя с этим номером. В поле ввода аналогичная маска.
Если у покупателя номер был записан (123)123-45-67 через маску, то соответственно он находиться, а если был изменен, но при этом цифры те же 1231234567, то соответственно поиска нет, т.к. тип Поля ввода - строка.
Кроме того. Если поле пустое, то оно содержит значение "( ) - -" типа строка.
Что-то наверное я неправильно делаю?
Как сделать чтобы при одних и тех же цифрах происходил поиск независимо от того в каком виде они записаны? У меня проверка возникает в событии "При изменении" поля ввода. Можно ли сделать проверку сразу при вводе одной или нескольких цифр, до окончания ввода всего номера?
Как лучше сделать, подскажите?

Автор: logist 01.12.16, 16:56

Цитата(Михрутка @ 01.12.16, 17:16) *
При этом точно также номер записывается и в хранилище контактной информации, например (123)123-45-67

Надо хранить номер только из цифр, иначе для поиска приводите введенные цифры к формату в котором хранится информация и потом выполняйте поиск.

Автор: Михрутка 01.12.16, 23:24

logist @ Сегодня, 16:56 * ,
Т.е. нужно убирать маску при сохранении?

Автор: logist 02.12.16, 13:26

Цитата(Михрутка @ 02.12.16, 0:24) *
Т.е. нужно убирать маску при сохранении?

Да.

Автор: Михрутка 18.12.16, 10:47

logist @ 02.12.16, 13:26 * ,
Подскажите, в каком направлении двигаться, если форматы записанных телефонов разные, как по ним делать поиск? Может нужно сделать обработку, чтобы привести все телефоны к одному формату, а потом по нему искать?

Автор: logist 18.12.16, 17:40

Цитата(Михрутка @ 18.12.16, 11:47) *
Может нужно сделать обработку

Да. Приведите все механизмы к единому стандарту.

Автор: Petre 19.12.16, 9:21

Михрутка @ Вчера, 10:47 * ,
Обычно в таких случаях создают дубль-индекс реквизита. Т. е. есть реквизит представление с маской, и есть его индекс - только цифры в данном случае.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua