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

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

Обработка выполнена аналогично широко известной 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 не будет опубликован. Обязательные поля помечены *