Удаление дублей записей регистра сведений "Версии объектов", управляемые формы


Удаление дублей версий объектов, толстый и тонкий клиент

При включенном версионировании в любой информационной системе рано или поздно встает вопрос о размере таблицы регистра сведений «Версии объектов». Зачастую размер таблицы может доходить до 1/3 общего размера данных. Обработка позволяет значительно уменьшить размер таблицы за счет удаления идентичных между собой версий объектов, причем слияние происходит от младшей к старшей версии, т.е. если кто-то внес ошибочные данные, например, в документ, а позже другой пользователь просто перезаписал документ — в таком случае сохранится только первая версия документа, с записью автора, совершившего ошибку.

За основу взята обработка //infostart.ru/public/150314/ 

В ней я доработал механизм сравнения 2 версий через сравнение итоговых хеш сумм, что на порядок увеличило скорость определения и удаления дублей. Также обработка работает  в тонком клиенте, и в любой конфигурации.

5 Comments

  1. pm74

    (0) Тип не определен (ХешированиеДанных)

    ОбъектХеш = Новый <<?>>ХешированиеДанных(ХешФункция.MD5);

    Reply
  2. AndreyS55

    ХешированиеДанных добавилось с версии 8.3

    Reply
  3. pm74
    Также обработка работает в тонком клиенте, и в любой конфигурации.
    Reply
  4. AndreyS55

    Очевидно же что в любой конфигурации где есть регистр сведений «Версии объектов»

    Reply
  5. alnazarov

    С какими версиями БСП работает ? С версией 2.4.2.100 не работает.

    Reply

Leave a Comment

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