Имя: Пароль:
1C
 
Подскажите по запросу для поиска дублей контрагентов
,
0 Tarlich
 
27.11.24
13:19
Есть запрос для поиска дублей Клиентов


ВЫБРАТЬ
    Ит.Наименование КАК Наименование,
    Ит.КОЛИЧЕСТВО КАК КОЛИЧЕСТВО,
    Контрагенты.Ссылка КАК Ссылка,
    Контрагенты.Код КАК Код,
    Контрагенты.ДатаРождения КАК ДатаРождения
ИЗ
    (ВЫБРАТЬ
        Контрагенты.Наименование КАК Наименование,
        КОЛИЧЕСТВО(Контрагенты.Ссылка) КАК КОЛИЧЕСТВО,
        Контрагенты.ДатаРождения КАК ДатаРождения
    ИЗ
        Справочник.Клиенты КАК Контрагенты
    ГДЕ
        НЕ Контрагенты.ЭтоГруппа
    
    СГРУППИРОВАТЬ ПО
        Контрагенты.Наименование,
        Контрагенты.ДатаРождения
    
    ИМЕЮЩИЕ
        КОЛИЧЕСТВО(Контрагенты.Ссылка) > 1) КАК Ит
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Клиенты КАК Контрагенты
        ПО (Ит.Наименование = Контрагенты.Наименование)
            И (Ит.ДатаРождения = Контрагенты.ДатаРождения)

УПОРЯДОЧИТЬ ПО
    Ссылка
ИТОГИ ПО
    Наименование

Вроде все ок ! но говорят что есть НОВЫЕ такие же клиенты где в наименовании добавляли в наименовании в конце точку для понимания что это актуальный
т.к необходимо не только замена в документах а и объединение ряда реквизитов  то групповая не подходит
надо еще таблицу соединить ПОДРОБНО ?
или в групповом изменении реквизитов проще вставить свои функции ?
1 maxab72
 
27.11.24
13:22
Это вообще задача не для запроса.
Сперва надо привести все имена? клиентов в единообразную форму - выкинуть все пробелы, все символы кроме букв, все буквы в один регистр и т.п.. а потом уже искать дубли в полученном списке.
2 Tarlich
 
27.11.24
13:27
(1) я то же так сказал - сказали что приведут ПОСЛЕ всех объединений
3 Tarlich
 
27.11.24
13:29
4 maxab72
 
27.11.24
13:29
(2) зачем кого-то ждать? Сам в ТЗ обработай наименования клиентов и т.п. и это ТЗ обрабатывай на поиск дублей.
5 Мультук
 
гуру
27.11.24
14:31
(0)

Таня 12.01.2000
Тата 12.01.2000
Татьяна 12.01.2000
Татьяна Павловна  12.01.2000

Это разные люди ?
Или одна и та же Танюха, которая покупала вещи с разным настроением ?

Номер телефона как идентификатор, не рассматривается ?
6 vyaz
 
27.11.24
16:22
ИНН же?
7 Rovan
 
гуру
27.11.24
16:34
(2) это к тебе задача - в аглоритме провреки надо это всё сделать
8 Волшебник
 
27.11.24
16:37
(7) где-где?
9 Tarlich
 
27.11.24
16:41
в моем случае
   - Иванова Таня   01,01,1999
   - Иванова Таня   01,01,1999
   - Иванова Таня.  01,01,1999
  это одна
   Иванова Таня  01,01,2000
   Это другая
ИНН нету - это физики
Телефон то же не совсем - он может быть может нет может стать другой может быть указан родственника другого
10 Greeen
 
27.11.24
16:57
вам да, в п.4 все показали. Проходите по таблице, приводите все ФИО к однообразию, у кого с точкой было - назначаете основным. Далее по комбинации ФИО + дата рождения определяете ведущего и дубли, ведущего обогащаете реквизитами при необходимости из дублей
Ну и потом, если лень - можете ведущего и копии передавать  в обработку по замене дублей и выполнять (но если там не сотни тысяч дублей)
Если не лень - написать свою заменялку в документах
11 Tarlich
 
27.11.24
17:15
(10) - делаю свою - слишком много условий
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший