Поиск и удаление дублей элементов. Бухучет инфо Как найти дубли номенклатуры в 1с 8.3

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


Поиск может выполняться в двух режимах:


По равному значению реквизита,


По похожим словам


В первом режиме обработкой выполняется поиск элементов справочника, имеющих одинаковое значение заданного реквизита. Данный режим следует применять, когда равенство этих значений у элементов справочника с высокой вероятностью означает, что данные элементы дублируют друг друга. Например, для справочника «Контрагенты» это может быть реквизит «ИНН».


Второй режим может применяться только для свойств и реквизитов строкового типа. В этом режиме выполняется поиск элементов справочников, имеющих похожие значения указанного реквизита. При этом выполняется как анализ входящих в значение отдельных слов (например, данный режим позволить найти такие элементы как «Пластинформ», «ООО Пластинформ», «Пластинформ ООО»), так и побуквенное сравнение каждого слова (Иванов Иван Иванович, Иванов Иван Ивонович).

Настройка параметров поиска выполняется на закладке «Настройка» .


При этом обязательно следует указывать следующие параметры.


Вид справочника,


Имя реквизита - необходимо выбрать реквизит, по значению которого будет выполняться анализ


Режим поиска - в каком режиме будет выполняться поиск (описано выше).


Перечисленные выше поля являются обязательными для заполнения (отмечены другим цветом фона) - в противном случае обработка не выполнится. Кроме этого, в этом же списке также возможно выполнить ограничение отбираемых для анализа элементов справочника. Данное ограничение регулируется установкой отбора по значению любого реквизита справочника. При этом также возможен выбор типа сравнения значения реквизита со значением отбора. Например, данная возможность позволить отобрать и выполнить замену элементов с похожими наименованиями, входящих в одну и ту же группу справочника (отбор по значению поля «Родитель», тип сравнения «В иерархии»).


Кроме этого, при использовании режима поиска «по похожим словам», дополнительным параметром поиска является - «степень соответствия объектов». Значение данного параметра задается в отдельной форме настроек, вызываемой нажатием кнопки «Настройка» командной панели. Установка этого значения выполняется с помощью условной оценочной шкалы, имеющей крайние значения «Не отличаются» и «Значительно отличаются». Соответственно, при значении «Не отличаются» обработкой отбираются элементы, значения указанного реквизита которых отличаются только различным порядком слов в значении, например, «ЗАО ТД Нева» и «Нева ТД ЗАО». В случае установки значения параметра отличного от «Не отличаются» допускается как различия в составе слов значения («Свергуненко А.В., ИП» и «Свергуненко А.В»), так и различие в самих словах («Иванович» и «Ивонович»). Соответственно, в самом правом положении ползунка степень допустимого различия максимальна. По умолчанию значение данного параметра установлено как оптимальное для поиска, но в отдельных случаях может требовать изменения.


Запуск процедура поиска выполняется нажатием кнопки «Найти элементы».


Список найденных элементов отображается на закладке «Результаты поиска» . При этом потенциально дублирующиеся элементы разбиваются по отдельным группам. Выбор текущей группы для обработки выполняется с помощью выпадающего списка кнопки текущей группы, расположенной на командной панели. Причем, выводимый список элементов каждой группы возможно изменять - удалять элементы заведомо не являющиеся дублирующимися или, наоборот, вручную добавить элемент в список. (Данная возможность также позволяет не выполнять предшествующий поиск, а вручную заполнить весь список для последующей обработки, например, если никакими средствами получить желаемые результаты поиска не получается).


Для выполнения полной замены всех ссылок на дублирующие элементы на правильный элемент, необходимо указать обработке этот элемент, путем нажатия кнопки «Указать как правильный» командной панели. После выполнения данного действия выбранный элемент подсвечивается другим цветом фона. После чего нажать кнопку «Поиск ссылок». Поиск ссылок на объекты, их замена, а также последующее удаление выполняется только для элементов выбранной текущей группы.


Результаты поиска ссылок на объекты отображаются на закладке «Замена» . После выполнения поиска нажатием кнопки «Выполнить замену» запускается замена всех ссылок на объекты на выбранный в предыдущем шаге правильный элемент.


Выполнение замены ссылок возможно выполнять в одной транзакции, путем установки флажка «Выполнять в транзакции». В этом случае замена будет произведена только для всех элементов одновременно. Любая неудачная попытка замены одной из ссылок отменит все сделанные до этого изменения в данных. При этом следует учитывать, что в некоторых случаях может сложиться ситуация, когда полностью автоматически замену выполнить не удастся. В таких случаях можно применять комбинированный подход - выполнять замену автоматически, после чего корректировать данные вручную, после чего опять запускать автоматическую замену. Соответственно, при таком подходе использование транзакции будет невозможным.


После того, как все ссылки на дублирующиеся элементы заменены на указанный правильный элемент (список найденных ссылок пуст) возможно выполнение процедуры непосредственного удаления этих элементов. Данная процедура запускается кнопкой «Удалить элементы».


После выполнения полного цикла поиска и замены элементов одной группы, возможен возврат на закладку «Результаты поиска» и выполнение данной процедуры уже для элементов другой группы. Повторного поиска похожих элементов выполнять не требуется.


ВАЖНО! При выполнении замены ссылок, контроля правильности устанавливаемых значений не выполняется. Также следует учитывать, что ссылки заменяются именно в том объекте, в котором они найдены. Например, если ссылка найдена в движениях документа, она будет заменена в наборе записей соответствующего регистра, сам документ при этом перепроводиться не будет! Кроме этого, необходимо помнить, что действия, выполняемые данной обработкой, являются необратимыми.

Поиск и удаление дублей в 1С:Бухгалтерия 8.3 (редакция 3.0)

2017-04-17T11:25:19+00:00

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

В 1С:Бухгалтерия 8.3 уже встроен механизм для поиска и устранения дублей. Это универсальная обработка "Поиск и удаление дублей ", которая подходит для поиска дубликатов не только в номенклатуре и контрагентах, но и в других справочниках.

Рассмотрим её использование на примере справочника "Контрагенты".

1. Итак, у нас есть контрагент "Аэрофлот" в папке покупатели.

2. И его дубликат (полная копия), случайно заведенная в папке поставщики. ИНН у обоих элементов совершенно одинаковый.

Наша задача воспользоваться обработкой по поиску и замене дублей так, чтобы она нашла эти элементы, указала (сопоставив их ИНН), что один дублирует другого и объединила их в один элемент.

Открываем обработку

3. Чтобы открыть обработку для поиска дублей нужно зайти в меню "Все функции"( Если у вас его нет - вам . ).

И выбрать среди всех обработок "Поиск и удаление дублей".

Настраиваем условия

4. Форма обработки перед нами. Укажем область для поиска дублей, нажав на три точки в поле "Искать в".

5. Выберем "Контрагенты" и нажмем кнопку "Выбрать".

6. Нажмем на кнопку троеточие в поле "Пометка удаления равно нет":

7. И добавим ещё одно правило отбора (кнопка "Добавить новый элемент").

8. В качестве поля для отбора выберем...

9. ... выберем ИНН.

10. В качестве вида сравнения укажем "Заполнено" и нажмём кнопку ОК:

Таким образом мы будем осуществлять поиск среди всех контрагентов, у которых заполнен ИНН.

11. Осталось задать критерий для сравнения. Нажмите пункт "Наименование совпадает по похожим словам".

12. В открывшихся правилах поиска дублей снимите галку рядом с полем "Наименование".

13. И установите галку рядом с полем "ИНН" и выберите в качестве правила для ИНН пункт "Совпадает". Нажмите кнопку "Выбрать".

Ищем дубли

14. Внизу окна нажмите кнопку "Найти дубли".

15. А вот и наш аэрофлот. Вернее два аэрофлота. И места использования каждого из них. Тот аэрофлот, рядом с которым зеленая стрелка, 1С считает главным и при удалении дублей останется именно он. Если выбор 1С оказался ошибочен - выделите другой элемент и нажмите кнопку "Отметить как оригинал". Установите галки рядом с элементами, которые по-вашему мнению являются дублями главных элементов. Теперь нажмите кнопку "Удалить дубли".

16. Обработка рапортует нам, что дубли объединены в один элемент и теперь вместо двух аэрофлотов у нас один, что и требовалось получить!

Мы молодцы, на этом всё

Кстати, на новые уроки...

Важное замечание

Друзья, отдельно хочу заострить внимание на моменте, который ставит в тупик многих пользователей (я и сам не сразу это понял).

Обработка позволяет сравнивать поля друг с другом всего по двум правилам (пункт "Сравнивать"):

  • полное совпадение
  • совпадение по похожим словам, причём мы не можем настраивать эту похожесть

Всё. Других вариантов нет.

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

Например, нам не удастся настроить её так, чтобы она посчитала дублями все элементы, в которых встречается нужное нам слово.

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

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

В конфигурации на базе 1С 8.3 появилась отличная возможность автоматизировать поиск и замену дублей справочников. Это делается в помощью специальной обработки 1С - Поиск и замена дублей.

Рассмотрим небольшую инструкцию: как найти обработку в интерфейсе, как с помощью неё свернуть дублирующиеся элементы номенклатуры, контрагентов и других справочников.

Внимание! Перед работой с обработкой обязательно сделайте резервную копию базы данных.

Обработка для поиска дублей

Обработка Поиск и удаление дублей расположена на вкладке «Администрирование», в разделе «Поддержка и обслуживание»:

В обработке необходимо указать, какой справочник мы хотим «просканировать» (в нашем случае - номенклатура), по какому отбору (не помеченные на удаление) и что для нас будет являться фактом дубля (возьмем совпадение наименования по походим словам). После настройки нажимаем «Найти дубли».

1С предложит варианты дублей:

  • найденные дубли

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

  • установка эталонного значения

Если мы считаем что данная группа элементов не является дублей - просто снимите галочку у родительского элемента:

  • не является дублем

Поиск дублей 1С 8.3 подсветит эти объекты серым, это значит что они не будут участвовать в процедуре склеивания.

Удаление дублей в справочниках 1С

Довольно часто возникают ситуации, когда в справочниках возникают дубли, например, номенклатуры или контрагентов. В этом случае программа воспринимает каждую такую позицию отдельным товаром или клиентом. Например, Вы учитываете какой-то определенный товар с наименованием «Фоторамка 15х10», он у вас оприходован на склад, и Вы его постоянно отгружаете. В какой-то момент, при поступлении на склад этого товара, менеджер отвлекся и не заметил, что данный товар уже заведен в базе, и создал новый, такой же. В этом случае происходит следующее: в определенный момент один из этих одинаковых товаров закончится на складе, программа 1С начнет выдавать ошибки «товара на складе нет», Вы будете формировать соответствующие отчеты по остатку товаров на складах, который вполне возможно будет показывать, что остатки есть, а на самом деле это будут остатки совсем другого товара - дубля этой номенклатуры. Для решения данной проблемы необходимо совместить эти одинаковые позиции в одну, то есть удалить все дублирующие элементы, оставив только правильные.

Для этих целей предусмотрена стандартная обработка «Поиск и замена дублирующих элементов справочников». Её можно найти в пункте меню Сервис - Универсальные обработки - Поиск и замена дублирующих элементов справочников, либо скачать для 1С:Предприятие 8.2.

План действий по замене дублирующих элементов справочника

1. Сделать архив базы 1С; 2. В программе 1С запустить обработку «Поиск и замена дублирующих элементов справочников»;
3. Настроить параметры поиска объектов;
4. Определить "Правильные элементы" в группах;
5. Запустить замену элементов в группах.

Подробное описание действий по работе с обработкой

В первую очередь необходимо сделать архив базы. Далее необходимо зайти в базу 1С в пользовательском режиме «1С:Предприятие» и запустить обработку «Поиск и замена дублирующих элементов справочников» с помощью пункта меню Сервис - Универсальные обработки - Поиск и замена дублирующих элементов справочников:

либо в пункте меню Файл нажать кнопку Открыть:


И выбрать тот файл, который скачали ранее:

У Вас на экране должно появиться следующее:

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

Для этого нам нужно в поле «Справочник» выбрать справочник «Номенклатура».

Поле «Реквизит поиска» изменим на «Артикул»:

Так как в нашей базе товар может иметь, а может и не иметь артикул, исключим из нашей выборки товар, который имеет пустой артикул. Для этого нам необходимо в табличной части «Дополнительный отбор для поиска» добавить новую строчку и в колонке «Поле» выбрать «Артикул».

В итоге наша обработка должна быть заполнена следующим образом:

Нажимаем на кнопку «Найти дубли» и получаем следующую картину:

Рассмотрим подробнее. Обработка разбила дублирующие элементы на группы. В верхнем поле «Группы» перечислены все группы элементов, в которых есть совпадения. В нашем примере название групп это - «Артикул». Можно выделить одну из групп, и в нижнем поле появятся дублирующие элементы. Перед переходом к следующему этапу необходимо пройтись по каждой группе и проверить, правильно ли обработка определила дубли, на самом ли деле элементы являются дублирующими друг друга.
Если мы не хотим, чтобы элементы заменялись на один, выберем нужную группу, например, МС - 054. В нижнем поле у нас появятся два элемента, но мы решили, что эти элементы разные, их не надо объединять, тогда их необходимо удалить из списка с помощью кнопки Х . Таким образом, мы почистили ненужные группы. После проведения данной манипуляции нижнее поле станет пустым.

Определение элементов и удаление дублей может быть ручным или автоматическим

Ручное - ручной путь подразумевает проход всех групп и нажатие в нижнем поле кнопки «Указать как правильный»

Если галочка «Предлагать заменять элементы при выборе правильного» установлена, то система предложит:

Если нажать «Да», то система в данной группе произведет замену и удалит дублирующие элементы. Если нажать «Нет», то система только пометит выделенную позицию как правильную, но ничего заменять и удалять в этот момент не будет. В ручном режиме можно нажать кнопку «Выполнить замену», и функция по замене дублей запустится.

Автоматическое - чтобы произвести замену в автоматическом режиме необходимо нажать кнопку «Автоопределение правильных элементов», в этом случае обработка посчитает, какой из элементов больше всего использовался в базе, и его пометит как «Правильный».

Если в группе один из элементов выделен жирным цветом, значит в данной группе определен «Правильный элемент».

После определения «Правильных элементов» необходимо нажать кнопку «Замена во всех группах», затем нажать кнопку «Да».


Внимание! Данная операция необратима! После ее запуска система пройдет по каждой группе и произведет в ней замену и удаление задвоившихся элементов.

в котором будет сообщать ход выполнения замены дублей в 1С.
Таким образом, проблему дублирующихся элементов справочников можно решить с помощью стандартной универсальной обработки «Поиск и замена дублирующих элементов справочников».

Вы также можете ознакомится с универсальной загрузкой справочников из EXCEL В 1С

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

Рассмотрим небольшую инструкцию: как найти обработку в интерфейсе, как с помощью неё свернуть дублирующиеся элементы номенклатуры, контрагентов и других справочников.

Внимание! Перед работой с обработкой обязательно сделайте резервную копию базы данных.

Обработка для поиска дублей

Обработка Поиск и удаление дублей расположена на вкладке «Администрирование», в разделе «Поддержка и обслуживание»:

В самом низу:

Получите 267 видеоуроков по 1С бесплатно:

В обработке необходимо указать, какой справочник мы хотим «просканировать» (в нашем случае — номенклатура), по какому отбору (не помеченные на удаление) и что для нас будет являться фактом дубля (возьмем совпадение наименования по похожим словам). После настройки нажимаем «Найти дубли».

1С предложит варианты дублей:

На примере холодильника «СТИНОЛ»: система отметила элемент с окончанием «101» как оригинал, а элемент «103» как дубль. В окне справа мы видим, в каких документах участвует данных элемент номенклатуры.

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

Понравилось? Лайкни нас на Facebook