Проверка контрагента по номеру телефона перед записью

0. Константин Рыбаков (pyrkin_vanya) 315 14.05.18 12:58 Сейчас в теме
Проверка контрагента перед записью на номер телефона, чтобы не было дублей.

Перейти к публикации

Комментарии
2. Павел Лоханев (veyron21) 120 16.05.18 17:46 Сейчас в теме
А чем связка ИНН/КПП не устраивает? Или в вашей базе много физиков?
3. Дядя Федор (dachnik) 99 16.05.18 18:03 Сейчас в теме
Событием перед записью элемента справочника
Ссыль = Справочники.Контрагенты.НайтиПоРеквизиту("ТелНомер", Значение);
если ЗначениеЗаполнено(Ссыль) тогда Отказ=истина КонецЕсли;
Свойство, содержащее номер телефона должно быть индексируемым.
Если Номер телефона в ригистре контактнаяинформация, то ищем по номеру телефона в регистре, можно запросом, если находим, проверяем, не связан ли контакт с текущим объектом, если не связан Отказ=истина.
4. Александр Житков (Trancer64) 17.05.18 15:29 Сейчас в теме
Имхо, гораздо лучшим решением было бы выполнять указанные преобразования при записи телефонов в базу, тогда и искать потом можно обычным равенством.
5. Андрей Белов (ЧерныйКот) 17.05.18 15:59 Сейчас в теме
Бред.
Во первых производить какие то преобразования номера перед поиском, во вторых оптимальность поиска под вопросом, и в третьих сам алгоритм косячный.

Вопрос к автору : А что будет с номерами вида "+7 911 111 11 11" и "8 911 111 11 11"?, "8 812 454 78 64 доб. 123" ? или с номером вида "8 911 456 76 56, звонить после 20-00, бухгалтер Нюра" ?

ЗЫ, сам реализовал такой механизм для УТ11, но одной подпиской и простенькой функцией тут не обойдешься.
Оставьте свое сообщение