Чистим дубли записей справочников в 1С торговля 8 редакции 10.3

11.05.2015 0:00:00

Отправить эту статью на мою почту

Часто бывает, что разными пользователями 1с были созданы одинаковые записи справочников, например, 2 сотрудника создали двух разных контрагентов с одним и тем же наименованием (по сути это один и тот же контрагент) и использовали их в разных документах. После этого при формировании отчетов - будут отображаться недостоверные данные по таким дублирующим записям, например, по покупателю отобразятся не все продажи или одного и того же контрагента в отчете разобьёт на несколько контрагентов.

Так же бывает, что дубли справочников появляются при обмене данными между конфигурациями 1с предприятие, например, у моего клиента, иногда при выгрузке данных по начисленной зарплате из 1с зарплата 8 в 1с бухгалтерия 8 бывает такое, что происходит дублирование некоторых физических лиц в справочнике Физические лица в 1с бухгалтерия 8, в итоге проводки, которые выгрузились из 1с зарплата 8 в 1с бухгалтерия 8 при формировании ОСВ по счетам - появляются отрицательные суммы. Чтобы отрицательные суммы пропали, нужно объединить дубли элементов физических лиц, тогда все суммы "схлопнутся" между собой и всё будет в порядке.

Сегодня я напишу как объединить дубли в обычных формах, не управляемых.

Для этого, например, в конфигурации 1с торговля 8 ред. 10.3, перейдите в меню "Сервис" - "Универсальные обработки" - "Поиск и замена дублирующийся элементов справочников".




В поле "Справочник" выберите тот справочник, где у вас есть дубли, например, я выбрал справочник "Контрагенты", где специально создал 2 дубля контрагентов с одинаковым наименованием.

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

В поле "Режим поиска" укажите "По равному значению реквизита", если у Вас дубли имеют полностью одинаковые значения в ранее выбранном поле "Реквизит поиска", если Ваши дубли имеют похожие значения, например, первый дубль имеет наименование "ООО Ромашка", а второй дубли "Ромашка" (без ООО), то выберите здесь значение "По похожим словам", и с помощью ползунка "Настройка уровня сходства слов" укажите приблизительно на сколько значения дублей по реквизиту поиска могут отличать между собой, рекомендую оставить ползунок ровно по середине.

В нижней таблице "Дополнительный отбор для поиска" можете добавить (с помощью пиктограммы " зеленый плюсик") дополнительный отбор, т.е. по каким данным необходимо искать дубли, например, вам нужно найти дубли в справочнике "Контрагенты" только по группе "Покупатели", тогда добавьте сюда условие "Элемент.Родитель" в группе из списка "Покупатели":



Теперь когда мы всё настроили, нажмите кнопку "Найти дубли".



Как мы видим, в случае моего примера, в справочнике Контрагенты, в группе "Покупатели" нашлось 2 дубля контрагентов "Мишинева Элина Юрьевна", их бы нужно объединить.

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

После нажатия кнопки "Автоопределение правильных объектов" в нижней таблице 1С выделит "правильный" дубль, т.е. ту запись справочника, которая в итоге останется "в живых", а остальные дубли (не выделенные) безвозвратно удаляться из программы, но перед этим 1с позаботиться о том, чтобы все ссылки которые ссылаются на "не правильные дубли" переадресуются на "главный" дубль.

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

Теперь всё готово для объединения дублей. Нажмите кнопку "Замена во всех группах". При этом 1С вас предупредит о замене ссылок и спросит - нужно ли непосредственно удалить дубли записей после объединения, ответим "Да".

Всё! Замена элементов успешно завершена.

Иногда бывает такое, что 1С хоть и написала, что замена элементов успешно завершена, но при этом дубли как были, так и остались, тогда для их объединения нужно больше ручной работы, но всё же в большей степени она будет автоматизированная, об этом я вам напишу в будущих статьях.

Обсудить статью на 1С форуме?

Все статьи блога
КОММЕНТАРИИ
Отправлять новые сообщения на мою почту
Ваш комментарий