Контроль дублей

Все вопросы/проблемы по установке и использовании.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 786
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Контроль дублей

Сообщение Fait »

Morfei писал(а): 28 ноя 2023, 09:38 Вот только в поиске с выводом найденного который никак не могу скрыть заголовок поля. :?:
Вы в самом начале вместо 999 поставьте ID поля, в котором данный код записан
imamverdiyeveldar
Сообщения: 349
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Россия, Санкт-Петербург

Re: Контроль дублей

Сообщение imamverdiyeveldar »

Fait писал(а): 27 ноя 2023, 22:55
asyab писал(а): 27 фев 2017, 15:23 Нам тоже очень не хватает такой возможности. Пример, когда список состоит из людей и они в некоторых случаях могут повторятся, а в некоторых нет, т.е. просто поставить проверку уникальности по полю СНИЛС- нельзя, потому что оно во первых может быть не заполнено, во вторых в некоторых случаях может повторяться. Но пользователь, который вводит нового человека должен знать, что такой уже есть и принять решение заводить его или нет. Сейчас приходится сначала искать , а потом уже заводить новую запись, но это не удобно, т.к. пользователей много, доступ к записям разделен в соответсвии с правами доступа и пришлось для такого поиска вообще заводить учетную запись для просмотра всех базы.
А вам вот такое подойдёт:

Код: Выделить всё

echo '<script>$(".form-group-999 > label").hide()</script>'; // Скрываем заголовок данного поля с формы
$item_id = $_GET['item_id']; // ID текущей записи
$param1 = [880]; // Уникальный параметр 1
$param2 = [881]; // Уникальный параметр 2
$entity_id = 55; // ID сущности

$check_unique = db_query('select * from app_entity_'.$entity_id.' where field_880="'.$param1.'"'.' and field_881="'.$param2.'" and id<>'.$item_id); // Делаем запрос к базе
foreach ($check_unique as $key => $value) {
  $i++;
  $v_id = $value['id'];
  $v_name = $value['field_877']; // Заголовок записи
  $out_arr[] = '<b style="color:orange;">'.$i.') '.$v_name.'</b>';
}
$list = implode('<br>',$out_arr);
if (count($out_arr) > 0) {
  echo '<b style="color:red;">Похожие записи существуют в базе: </b><br>'; // Показываем предупреждение
  echo $list;
}
else {
  echo '<script>$(".form-group-999").hide()</script>'; // Скрываем поле подсказки полностью
}
Подскажите пожалуйста а как можно сделать похожее , только автоматизацией. обьясню:
есть номенклатура (50 тыщ импортированных товаров), есть среди них одинаковые, причем по разным полям. нужно в список номенклатуры вывеси кнопку при нажатии просто проходит по записям и показывает дубликаты. я захожу удаляю (если не было движения) . кнопка вспомогательная, раз в неделю чтобы можно было запускать и чистить ненужные. НЕ ПРИ ДОБАВЛЕНИИ ИЛИ РЕДАКТИРОВАНИИ ЗАПИСИ а просто в списке записей повесть кнопку с похожим кодом можно будет сделать, если да, то как должен выглядеть код?
Аватара пользователя
Antonyous99
Сообщения: 587
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Контроль дублей

Сообщение Antonyous99 »

среди них одинаковые, причем по разным полям
Это как?
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
imamverdiyeveldar
Сообщения: 349
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Россия, Санкт-Петербург

Re: Контроль дублей

Сообщение imamverdiyeveldar »

Antonyous99 писал(а): 30 апр 2024, 15:48
среди них одинаковые, причем по разным полям
Это как?
Например:

1) фильтр масляной (название) , MAN (бренд), 055955 (код бренда) ... ..
2) масляной фильтр (название), MAN (бренд), 055955 (код бренда) ... ..

это 1 и тот же товар. просто занесен по разному. например.
Аватара пользователя
Antonyous99
Сообщения: 587
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Контроль дублей

Сообщение Antonyous99 »

Так нужно определиться, связка каких полей должна быть уникальна.
В вашем случае Бренд и Артикул.
Все остальное - дело техники.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
imamverdiyeveldar
Сообщения: 349
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Россия, Санкт-Петербург

Re: Контроль дублей

Сообщение imamverdiyeveldar »

Antonyous99 писал(а): 30 апр 2024, 17:21 Все остальное - дело техники.
большое спасибо!
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 786
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Контроль дублей

Сообщение Fait »

imamverdiyeveldar писал(а): 30 апр 2024, 15:22 Подскажите пожалуйста а как можно сделать похожее , только автоматизацией. обьясню:
есть номенклатура (50 тыщ импортированных товаров), есть среди них одинаковые, причем по разным полям. нужно в список номенклатуры вывеси кнопку при нажатии просто проходит по записям и показывает дубликаты. я захожу удаляю (если не было движения) . кнопка вспомогательная, раз в неделю чтобы можно было запускать и чистить ненужные. НЕ ПРИ ДОБАВЛЕНИИ ИЛИ РЕДАКТИРОВАНИИ ЗАПИСИ а просто в списке записей повесть кнопку с похожим кодом можно будет сделать, если да, то как должен выглядеть код?
Пришлите сюда или в лс скрин структуры сущности, помогу чем смогу
Ответить