Автоматическое удаление дублей контактной информации


Пользователь или обработка создали дубли контактной информации в базе, а удалять руками во всех справочниках долго? На помощь придет обработка по их удалению!

Введение

Есть база с регистром сведений «Контактная информация». И есть дубли в регистре. Причем дубли по всем полям полностью совпадают! Требуется их удалить!

Внимание! При отсутсвии регистра сведений система сообщит: Ваша конфигурация не содержит регистра «КонтактнаяИнформация» работа невозможна! 

Для поставленной задачи была разработана обработка «Автоматическое удаление дублей контактной информации»!

Описание

Обработка «Автоматическое удаление дублей контактной информации» представляет самой завершенную программу.

Формы разработанны для обычного и управляемого приложения!

Функции выше 8.3.5 не используются.

Тестирование разработка прошла на платформе 8.2 и 8.3.9.1818.

Алгоритм

В версии программы «1.0.1» используется точное сравнение полей регистра (поле1…10). В этом случае дубли полностью совпадают и их можно удалить автоматически!

Руководство

Обработка содержит 4 реквизита:

1. Объект — Любая ссылка, требуется заполнить конкретной ссылкой объекта или же выбрать тип объекта, чтобы алгоритм нашел дубли во всех элементах данного типа!

2. ТипКонтактнойИнформации — Перечисление «ТипыКонтактнойИнформации», требуется выбрать какого типа контакты мы хотим удалить от дублей!

3. ИсключитьПометкаУдаления — Булево, требуется выбрать, если нужно исключить из обработки помеченные на удаление объекты.

4. ИсключитьЭтоГруппа — Булево, требуется выбрать, если нужно исключить группы элементов справочника объекта.

После заполнения параметров требуется нажать на кнопку «Выполнить»/»Выполнить удаление». 

Внимание! Дубли контактной информации будут удалены безвозвратно! Тесты делайте на копии базы!

После удаления дублей вы получите сообщение о завершении операции!

Приятной работы!

P.S. Если материал вам помог, поблагодарите автора, поставив звездочку!

8 Comments

  1. s_uu

    Ваша конфигурация не содержит регистра «КонтактнаяИнформация» работа невозможна!

    Управление торговлей, редакция 11.2 (11.2.3.163) (http://v8.1c.ru/trade/)

    Copyright © ООО «1C-Софт», 2003-2016. Все права защищены

    (http://www.1c.ru)

    Reply
  2. Xershi

    (1) обработка вам сообщила, что у вас нет регистра «КонтактнаяИнформация».

    Если нет регистра, то обработать дубли в этой конфигурации не получится.

    Для справки: в УТ контактная информация хранится в самом справочнике, а не регистре!

    Reply
  3. Octopus

    (2) Указали бы в описании, что не будет работать с теми конфигурациями, где КИ сидит в справочниках.

    Reply
  4. Xershi

    (3)

    Введение

    Есть база с регистром сведений «Контактная информация».

    Указано! Не с контактной информацией в справочнике, а только в регистре!

    Reply
  5. Octopus

    (4) Да, проглядел. Как-то бы поярче выделить, а то народ обижаться будет, качая за два старбакса то, что у них не взлетит. Кризис…

    А что мешает переделать на справочники?

    Reply
  6. Xershi

    (5) да, я тоже так подумал! Для невнимательных выделил жирным.

    Будет другой алгоритм, нужно разбираться. Отложим на будущее.

    Reply
  7. ditp

    (0)

    И есть дубли в регистре. Причем дубли по всем полям полностью совпадают!

    Ну, дублей то в РС по всем полям быть не может. Так что скорее всего по виду контактной информации сворачиваете (рискну предположить, что с УТ10/УПП работаете). А как определяете, какой из видов лишний?

    Reply
  8. Xershi

    (7) сворачиваю по минимуму. Естественно дубль в виде разных видов КИ. Конфигурация не имеет значения, соль только в структуре регистра!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *