Представленный инструмент позволяет находить дубли в справочниках на среднем уровне сложности, а после автосвертка.
Основные функции:
- Создание простых и сложных правил выискивания дублей
- Описание сложных алгоритмов для определения правильных элементов
- Автообработка
- Сохранение/восстановление прерванной ситуации
Едея не нова, для сложных условий есть возможность вставки кода 1С. Виды правил обработки:
Сравнение по реквизиту - Условие один-в-один для сравнения. Обрабатывается запросом.
Расширенная обработка - Условие сравнения после пользовательской обработки. Введеный код в формате 1С будет выполнен перед сравнением реквизитов. Обработка идет перебором, поэтому долгий вариант.
Фиксированный отбор - Такой тип указывает явное равенство чему либо (например ЭтоГруппа=Ложь, что бы выбрать только элементы). Формируется в запросе.
Выводимые поля - Поля, которые не учавствуют ни в каких условиях, но при этом надо их глядеть. Например, ПометкаУдаления может дать доп. информацию. Обработка производится при выводе, поэтому на производительность влияет незначительно.
Общий анализ - Сложное условие поиска не относящееся к реквизитам, а ко всему объекту. Выполняется перебором, так что надо аккуратней.
Определение правильного - Алгоритм определение правильного для свертки.
Доступные реквизиты приведены в хелпе обработки с кратким описанием.
Пример кода для вида Расширенная обработка, который обрезает код до 5 символов перед сравнением, что бы считать схожими коды "КРО00001" и "ГЗ0000001":
РеквизитЭлемента = Прав(СокрЛП(РеквизитЭлемента), 5);
- Добавил счетчик времени, а то на миллионных количествах что-то тяжко без прогноза
- Добавлена сортировка групп
- Исправлена незначительная ошибка. Добавлен комментарий