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

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

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

12 Comments

  1. sadiv

    Будет здорово, если скачавшие обработку будут писать в комменты найденные ошибки и пожелания к обработке. Хочу сделать действительно незаменимую вещь! 😀 Если нужно выложу обработку для 8.1. Пишите!

    Reply
  2. sergeika8

    Нужная штука, спасибо!

    Reply
  3. stormtg

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

    Reply
  4. nl8

    А РС «Соответствие объектов для обмена» подчищает?

    Reply
  5. Cyberhawk

    Не, не подчищает: тупо заменяет ссылку и в результате имеем в базе на один объект две записи РС.

    Что хочется (опция): чтобы при замене ссылок обработка не заменяла ссылки в вышеупомянутом РС (т.е. запись в РС оставалась бы).

    Также при обработке документов «Поступление на расч. счет» (конфа БП 2.0) у каждого такого дока есть ссылка на самого себя, т.е. кол-во остается равным «1» (см. картинку).



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

    Reply
  6. nl8

    (5) Зачем оставлять запись в этом регистре сведений, если потом все равно удалишь через удаление помеченных? Автор, сделай сразу удаление записи вместо замены (предполагаю, что в блок кода

    ИначеЕсли Метаданные.РегистрыСведений.Содержит(СтрокаТаблицы.Метаданные) Тогда

    нужно добавить анализ на этот регистр сведений).

    Reply
  7. Cyberhawk

    Допилил по-быстрому, работает! 🙂

    P.S. Использовать на свой страх и риск, проверка на РС вообще выключена.

    Reply
  8. Ghost13341

    а покрыжить долго)

    Reply
  9. Oleg_nsk

    Спасибо. Помогло удалить при переходе с 77 задвоенные документы ручного учета.

    Reply
  10. s_tagil@mail.ru

    (1) А можешь выложить под 8.1, заранее спасибо!

    Reply
  11. veforg

    Спасибо

    Reply
  12. xca

    Почему-то нельзя выбрать номер документа в реквизитах.

    Reply

Leave a Comment

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