1С8.3 УТП
Создаю маску поля ввода для телефона (999)999-99-99. При этом точно также номер записывается и в хранилище контактной информации, например (123)123-45-67.
В другом документе пытаюсь найти покупателя с этим номером. В поле ввода аналогичная маска.
Если у покупателя номер был записан (123)123-45-67 через маску, то соответственно он находиться, а если был изменен, но при этом цифры те же 1231234567, то соответственно поиска нет, т.к. тип Поля ввода - строка.
Кроме того. Если поле пустое, то оно содержит значение "( ) - -" типа строка.
Что-то наверное я неправильно делаю?
Как сделать чтобы при одних и тех же цифрах происходил поиск независимо от того в каком виде они записаны? У меня проверка возникает в событии "При изменении" поля ввода. Можно ли сделать проверку сразу при вводе одной или нескольких цифр, до окончания ввода всего номера?
Как лучше сделать, подскажите?
logist @ 02.12.16, 13:26
,
Подскажите, в каком направлении двигаться, если форматы записанных телефонов разные, как по ним делать поиск? Может нужно сделать обработку, чтобы привести все телефоны к одному формату, а потом по нему искать?
Михрутка @ Вчера, 10:47
,
Обычно в таких случаях создают дубль-индекс реквизита. Т. е. есть реквизит представление с маской, и есть его индекс - только цифры в данном случае.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua