Перейти к содержимому


Как сделать проверку уникальности сразу при внесении почтового ящика и телефона


Сообщений в теме: 13

#1 Radik

    Активный участник

  • Пользователи
  • PipPipPip
  • 117 сообщений

Отправлено 22 Июль 2015 - 11:14

При добавлении контрагента стоит птичка "Запрещать дублирование значений" на почтовом ящике и телефоне.
У ваших конкурентов в системе есть проверка уникальности сразу в момент внесения почтового ящика и телефона.
И система даже не позволяет добавить запись с дублем.
Вносится например номер телефона и справа отображается ЗЕЛЕНАЯ птичка (такого нет в базе и можно сохранять запись).

Сейчас большая проблема с добавлением новых. Если контрагент уже есть и его повторно добавляют создается запись со статусом 3, синхронизация с 1С все равно контрагента синхронизирует и в 1с база расширяется бесполезной мешающей информацией.

Если вы сделаете проверку уникальности сразу в поле в момент внесения вы решите всем очень огромную проблему.
Не нужно будет даже добавлять запись - база не будет накапливать мусор...

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 22 Июль 2015 - 12:37

Согласен с вами, текущий механизм сильно устарел. Попробуем добавить в план.

#3 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 22 Июль 2015 - 12:48

У нас тоже база распухает от дубликатов. Вычищаем в ручном режиме, что неудобно. Сделать автоматический алгоритм проверки на совпадения однозначно можно только для полей e-mail или номер телефона и то с оговорками. Было бы удобно иметь возможность производить проверку ввода в поле через настраиваемое вычисление, отрабатываемое через ajax - вводишь значение, ajax делает запрос к базе или какое-либо вычисление и возвращает да/нет.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 22 Июль 2015 - 15:51

Цитата

Сделать автоматический алгоритм проверки на совпадения однозначно можно только для полей e-mail или номер телефона и то с оговорками

Почему? Если речь об обычной стандартной проверке на дубли, то ее достаточно просто сделать (и она уже есть, только не по ajax). Другое дело, что если нужна интеллектуальная проверка (например, тот же телефон должен проверяться без учета нецифровых символов и разного написания 8/7), то там да - нужно персональное вычисление. Кстати, при большом желании его можно сделать и сейчас. Просто нет встроенной стандартной быстрой проверки, о чем собственно и речь в начале темы.

#5 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 23 Июль 2015 - 01:38

Гибкость КБ для создания решений подобного рода (пример по ссылке) мне известна. Связку ajax с дополнительным действием уже как-то использовал. Но это сложные решения. Не хватает как раз стандартных, но при этом настраиваемых инструментов, заложенных в движок. Вопрос только в том как производить сравнение... Одинаковое название фирм не означает, что это дубликат. А вот совпадение номера или e-mal - это уже показатель. Хотя и тут могут быть варианты. Например фирма одна, а юридических лиц у нее несколько.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#6 bottrop

    Активный участник

  • Пользователи
  • PipPipPip
  • 153 сообщений
  • Пол:Мужчина
  • Город:Армавир

Отправлено 23 Июль 2015 - 16:09

Просмотр сообщенияCbCoder (22 Июль 2015 - 15:51) писал:

Почему? Если речь об обычной стандартной проверке на дубли, то ее достаточно просто сделать (и она уже есть, только не по ajax).

Подскажите по проверке дублей по полю Телефон, Как стандартными способами это сделать, и в каком виде при этом выводятся сами дубли? Спасибо.

#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Июль 2015 - 16:58

Заходите в настройки поля и включаете запрет дублирования. Я именно это имел ввиду под стандартной проверкой.

#8 bottrop

    Активный участник

  • Пользователи
  • PipPipPip
  • 153 сообщений
  • Пол:Мужчина
  • Город:Армавир

Отправлено 23 Июль 2015 - 21:13

Она не совсем корректно проходит, т.к. если я вношу номер телефона, который уже есть в таблице, то возникает конфликт, надпись "Запись не сохранена", последнюю вносимую запись не видно (только через активность), а в MySQL она создается и удалить её можно только оттуда. Было бы удобнее, если бы в случае обнаружения дубликата повторно введеная запись вообще не создавлась или как описали ранее, проверка происходила бы непосредственно при вводе номера.

В связи с этим, есть ли какое-то вычисление, которое корректно отберет и отсортирует дубликаты по полю? как например это делает exel?

#9 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 24 Июль 2015 - 09:36

Она действительно сохраняется в БД, но только как "временная" (для корректной работы механизма поиска дублей), поэтому в самой программе ее не видно и ее наличие в БД никак не должно влиять на работу. Тем более что временные записи периодически удаляются.

#10 bottrop

    Активный участник

  • Пользователи
  • PipPipPip
  • 153 сообщений
  • Пол:Мужчина
  • Город:Армавир

Отправлено 24 Июль 2015 - 10:46

А как убрать такое сохранение в БД?! ведь уже одно значение с таким номером телефона в базе имеется. С какой периодичностью удаляются такие данные? не хотелось бы замусорить БД

#11 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 24 Июль 2015 - 12:17

Никак не убрать, т.к. это часть механизма отображения дублей, как я уже сказал. Чем оно вам мешает то? Я же сказал что это никак не влияет на работу программы.

#12 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 30 Июль 2015 - 07:13

Просмотр сообщенияCbCoder (22 Июль 2015 - 15:51) писал:

Почему? Если речь об обычной стандартной проверке на дубли, то ее достаточно просто сделать (и она уже есть, только не по ajax). Другое дело, что если нужна интеллектуальная проверка (например, тот же телефон должен проверяться без учета нецифровых символов и разного написания 8/7), то там да - нужно персональное вычисление. Кстати, при большом желании его можно сделать и сейчас. Просто нет встроенной стандартной быстрой проверки, о чем собственно и речь в начале темы.
Вики поломалось? Ни одно изображение не отображается!

#13 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 30 Июль 2015 - 09:10

А какие там изображения? Там только код вроде, он отображается нормально у меня.

#14 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 01 Сентябрь 2015 - 10:26

Просмотр сообщенияRadik (22 Июль 2015 - 11:14) писал:

Если вы сделаете проверку уникальности сразу в поле в момент внесения вы решите всем очень огромную проблему.
Не нужно будет даже добавлять запись - база не будет накапливать мусор...

Цитата

Согласен с вами, текущий механизм сильно устарел. Попробуем добавить в план.

Добавили быструю проверку в программу. Сообщение о дубле выходит сразу после ввода значения в поле.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных