Поиск дублей по своим критериям: любой справочник, любой документ, свои реквизиты

07.10.26

Задачи пользователя - Поиск данных

Задвоился контрагент. Открываете штатный поиск дублей, жмете выбор области поиска, а нужного объекта в списке нет: типовой механизм показывает только то, что заранее разрешил разработчик конфигурации, и документов там нет вовсе. Обработка ищет дубли в любом справочнике и в любом документе по тем реквизитам, которые отметили вы. Сравнение настраивается: без учета регистра, без пробелов и знаков, с заменой похожих латинских букв на кириллические. Пустое значение можно считать совпадением, а можно не считать, и разница сразу видна в числе групп. Найденное объединяет: переносит ссылки на эталон штатной заменой и помечает дубли на удаление. Правка идет в фоне, с процентами и кнопкой прерывания, а прерванная правка честно пишет, сколько групп успела разобрать. В публикации два файла — для платформы 8.3 и для платформы 8.5.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Поиск дублей по своим критериям — для платформы 8.3.27 и старше
.epf 44,62Kb
5 6 200 руб. Купить
Поиск дублей по своим критериям — для платформы 8.5. Проверялась на платформе 8.5.1.1343 в конфигурации Управление торговлей 11.5.22.149 (БСП 3.1.11.392).
.epf 44,74Kb
1 6 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Внешняя обработка для любой конфигурации на БСП: Бухгалтерия, ERP, Комплексная автоматизация, Управление нашей фирмой. Ищет дубли в справочнике или документе, который выбираете вы, по тем реквизитам, которые вы отметили. Найденные дубли объединяет: переносит ссылки на эталон штатной заменой и помечает остальные на удаление.

К конфигурации обработка не привязана. Список объектов и их реквизитов строится в рантайме по метаданным той базы, в которую обработку открыли, и ни одного имени справочника или документа в коде нет.

 

Чем отличается от штатного поиска дублей

Штатный механизм работает только по тем объектам, которые разработчик конфигурации заранее внес в список. В Бухгалтерии это физические лица, сотрудники, контрагенты и номенклатура. Документы в нем отсутствуют как класс.

Здесь объект выбираете вы, и документы поддержаны наравне со справочниками: дубли платежек по номеру, задвоенные поступления, повторно введенные реализации.

 

Что считается дублем

Дубль — два и более объекта, у которых совпали все отмеченные реквизиты. Ключ группы это сцепка нормализованных значений, поэтому равенство ключей само дает группы.

Отметили наименование и артикул — совпасть должны оба. Нужно «или» — делайте два прогона.

Нормализация

Две независимые галки, только для строковых реквизитов.

Нормализовать: верхний регистр, неразрывные пробелы в обычные, сжатие кратных пробелов, обрезка краев, «е» вместо седьмой буквы алфавита, латинские омоглифы в кириллицу. Сводит «Плата МВ1045» и «Плата МВ1045 ».

Без пунктуации: вдобавок выбрасывается все, кроме букв и цифр. Сводит «KCAS-600PLUS» и «KCAS-600 PLUS», «MES5332A» и «MES5332A.».

Первая включается сразу у каждого строкового реквизита: различия в регистре и пробелах это самая частая причина дублей. Вторая ставится руками: для артикулов и кодов она нужна, для наименований чаще мешает.

Нестроковые значения — ссылки, числа, даты, перечисления — сравниваются точно, и результат не зависит от региональных настроек.

Пустые значения

Галка «пустые значения считать совпадением» включена по умолчанию: два объекта с пустым артикулом попадут в одну группу. Выключите ее, и объект с незаполненным критерием в поиск не пойдет вовсе; сколько таких пропущено, написано в итогах.

Незаполненность определяется по самому значению, поэтому галка работает и для ссылок, и для дат, а не только для строк.

 

Отбор

Отбор сужает выборку: реквизит, условие, значение. Условия — равно, не равно, в группе, содержит, больше, меньше, заполнено, не заполнено. Тип поля «Значение» сужается до типа выбранного реквизита, поэтому контрагент выбирается из справочника контрагентов, а не из полного списка типов.

Условие, неприменимое к выбранному реквизиту, останавливает поиск с внятным текстом: какой реквизит, какое условие и почему не работает. Молча пропущенная строка отбора дала бы выборку шире заданной, и вы разбирали бы дубли, которых не просили.

Группы справочника в поиск не идут никогда. Помеченные на удаление по умолчанию не участвуют, включаются галкой. Период виден только для документов — справочник это тысячи объектов, а документы сотни тысяч.

 

Эталон

Эталон — объект группы, который остается; остальные считаются дублями. Предлагается автоматически, переставляется галкой в дереве.

Правило, по порядку: не помечен на удаление; больше ссылок, если ссылки посчитаны; у справочника меньший код, у документа более ранняя дата.

Кнопка «Посчитать ссылки» обходит базу и проставляет число ссылок на каждый объект, после чего эталон переназначается на самый используемый. На демобазе Бухгалтерии это пять секунд на 155 объектов, в Управлении торговлей — пять секунд на 113.

До подсчета в колонке «Ссылок» стоит прочерк, после — число, ноль в том числе. Прочерк и ноль различаются намеренно: «на объект никто не ссылается» и «ссылки еще не считали» ведут к разным решениям.

 

Правка

Две пишущие операции, обе по колонке «К правке»: перенос ссылок на эталон и пометка дублей на удаление. Каждая включается своей галкой.

Галки расставляются сразу после поиска: у всех дублей группы, кроме эталона и кроме уже помеченных на удаление. Галка на строке группы снимает и ставит отметки всей группы разом — группа из четырех дублей выключается одним щелчком, а не четырьмя. Строка группы всегда показывает, пойдет группа в правку или нет.

Правка идет в фоновом задании: окно не замирает. На форме полоса хода и надпись «Группы: 4 из 22; перенос ссылок на Масло вологодское; 37 с» — счет групп, что делается прямо сейчас и секунды, которые идут всегда. Последнее важно: группа бывает одна, а работы в ней на минуты, и без бегущих секунд не отличить «работает» от «повисло».

Рядом — кнопка «Прервать». Пока идет работа, кнопки правки закрыты, а дерево только для просмотра.

Если фон недоступен — в базе нет БСП, обработка открыта не из файла или сервер на другой машине, — работа делается в своем сеансе, как раньше, и причина называется вместе с итогом.

Отката нет. Перед запуском обработка показывает, сколько дублей отмечено и что именно будет сделано, и ждет подтверждения. Первый прогон делайте на копии базы.

Отдельными галками: перепроводить документы при замене и не регистрировать изменения в планах обмена.

 

Что обработка не делает

Не ищет похожее — только точное совпадение после нормализации. Нечеткий поиск по наименованию дает ложные срабатывания, а на объединении дублей ложное срабатывание означает потерянные данные.

Не создает объекты и не удаляет их: пометка на удаление это пометка, удаляет администратор штатной обработкой.

Не меняет конфигурацию: это внешняя обработка, никаких расширений и объектов метаданных.

 

Требования

Платформа 8.3 или 8.5.

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

Конфигурация не меняется: внешняя обработка, никаких расширений и объектов метаданных.

 

Два файла: 8.3 и 8.5

В публикации две сборки одной и той же обработки. Берите ту, что отвечает платформе вашей базы: файл, собранный на 8.5, платформа 8.3 не откроет — скажет, что формат файла не поддерживается. Наоборот работает, но без смысла.

Вступайте в нашу телеграмм-группу Инфостарт

поиск дублей дубликаты объединение дублей замена ссылок качество данных нормализация омоглифы контрагенты номенклатура справочники документы универсальная обработка БСП пометка на удаление эталон очистка базы администрирование 1С 8.3 1С 8.5 внешняя обработка

См. также

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5. Работает на возможностях платформы, внешние компоненты не используются.

6000 руб.

25.02.2026    6682    23    1    

25

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14640 руб.

29.04.2020    52960    145    164    

98

Зарплата Корректировка данных Бухгалтер 1С 8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Бухгалтерский учет НДФЛ Платные (руб)

Внешняя обработка сравнивает НДФЛ из расчетного листка и НДФЛ из регистра, на разницу формирует операцию учета НДФЛ. Исправляет расхождения, в том числе, когда Аванс больше Зарплаты Рассчитывает НДФЛ и сравнивает с исчисленным в программе. На отклонение формирует документ "Перерасчет НДФЛ"

9760 руб.

01.09.2023    10117    325    93    

25

Корректировка данных Разработчик Пользователь 1С:Предприятие 8 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Представьте, что есть система QR - кодирования, которая НЕ ТРЕБУЕТ изменения конфигурации, НЕ ТРЕБУЕТ изменения ни одной печатной формы для добавления QR-кода, включая внешние, НЕ ХРАНИТ данные штрихкодов и их связь, от чего база не "пухнет", ИМЕЕТ возможность закодировать в QR-коде произвольные данные параметров для последующей обработки полученных данных, УМЕЕТ прикреплять сканы, УМЕЕТ обработать считанный QR-код как ВЫ захотите. А также ХРАНИТ историю операций в обход базы для каждого пользователя в отдельности и УМЕЕТ работать с 2D - сканерами. А также автоматически распознавать отсканированные печатные формы (картинки или pdf-файлы) и выполнять заданные произвольные алгоритмы, в том числе прикрепление их к документам! Обновление 3.3 от 24.06.2025!

26840 руб.

26.08.2018    57637    20    65    

59

Файловый обмен (TXT, XML, DBF), FTP Поиск данных Инструменты администратора БД Корректировка данных Системный администратор Разработчик 1С:Предприятие 8 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Данная обработка позволит Вам легко и просто, а главное - быстро, выполнить сравнение данных между ЛЮБЫМИ базами (и РИБ, по правилам конвертаций) по контрольным суммам выбранных объектов баз 1С, работающих на платформах 8.3 и выше. Удобный и понятный интерфейс в виде "мастера". Высокая скорость сравнения достигается за счет специального алгоритма расчета контрольной суммы объекта/записи и сравнения по данным суммам объектов 2х баз через файл. Имеется возможность выбора реквизитов, по которым система будет сравнивать объекты. Сравнение количества записей в движениях документов, возможность сравнивать данные по правилам конвертации и не только! Выбор объектов конфигурации для КАЖДОГО узла в отдельности с индивидуальным отбором для каждого объекта конфигурации, работа с FTP, сохранение или загрузка настроек, сохранение или загрузка результата сравнения, регистрация на обмен объекта и его движений. (Обновление от 12.11.2024, версия 2.2-2.5)

24400 руб.

27.10.2017    47848    33    15    

51

Закрытие периода Корректировка данных Разработчик Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

5084 руб.

13.07.2015    55914    191    31    

144
Для отправки сообщения требуется регистрация/авторизация