Как бы делал я.
Сначала отыскал эти дубли и попробовал понять, как я определил, что это дубли. К примеру, (часть уже упоминалось):
1. Подозрительная дата создания (попадает в рисковый диапозон - время работы агента)
2. Документы скорее всего более не модифицировались.
3. Если в документах было поле даты, равное дате создания, то при копировании оно не изменилось (если конечно документ не пересохранялся и поле не computed). Для дублей это поле не равно дате создания.
4. Если в документе было поле со своим UNID-ом (@DocumentUniqueID), то при копировании оно опять не изменилось и не равно своему UNID-у (если, опять же, конечно документ не пересохранялся и поле не computed).
5. Последним документ модифицировал подписант агентаи он единственный в поле $UpdatedBy
Далее, нужно только поиграться с этими условиями, возможно, использовать комбинацию их. И выявить их. Возможно, кусками.
Также рекомендую не удалять сразу, а сначала их пометить и вывести из области видимости.
P.S. Сори. Ошибся с количеством $UpdatedBy
Сначала отыскал эти дубли и попробовал понять, как я определил, что это дубли. К примеру, (часть уже упоминалось):
1. Подозрительная дата создания (попадает в рисковый диапозон - время работы агента)
2. Документы скорее всего более не модифицировались.
3. Если в документах было поле даты, равное дате создания, то при копировании оно не изменилось (если конечно документ не пересохранялся и поле не computed). Для дублей это поле не равно дате создания.
4. Если в документе было поле со своим UNID-ом (@DocumentUniqueID), то при копировании оно опять не изменилось и не равно своему UNID-у (если, опять же, конечно документ не пересохранялся и поле не computed).
5. Последним документ модифицировал подписант агента
Далее, нужно только поиграться с этими условиями, возможно, использовать комбинацию их. И выявить их. Возможно, кусками.
Также рекомендую не удалять сразу, а сначала их пометить и вывести из области видимости.
P.S. Сори. Ошибся с количеством $UpdatedBy