Потребность в ней возникла из-за интеграции: записываются элементы без существенных изменений. Так же пользователи открывают элемент и жмут "записать и закрыть", вместо обычного закрытия.
Необходимо выбрать объект метаданных, либо элемент справочника или документ.
Можно ограничивать выборку по датам, по общему количеству, чтобы сократить время поиска и обработки. Кнопка "Посчитать количество" показывает сколько записей истории существует по каждому элементу.
Основная функция: "Удалить историю без изменений", которая сравнивает последовательно версии изменений и удаляет те, между которыми нет отличий.
По кнопке "Удалить историю" можно безусловно очистить историю по элементу, либо всему объекту метаданных. В этом случае, работает достаточно быстро, поскольку берётся первая и последняя версия данных и удаляется одним действием.
При необходимости, можно очищать историю регистра сведений. Пример сделан по кнопке "Удалить историю расписание". Отображение данных не предусмотрено. Можете доработать под себя.
Основное время обработки (97% времени) выполняется штатная функция "ИсторияДанных.УдалитьВерсии".
Иногда очистка истории приводит к дедлокам по тем элементам, которые чистятся в данный момент.
Тестировалась на платформе 8.3.13, 8.3.14, 8.3.16. Должна работать на версии 8.3.11
Буду рад конструктивной критике и советам.
Версия 2.
1. Добавлен отбор по дате для документов.
2. Добавлена кнопка обновления истории.
Версия 3.
1. Добавлена возможность удалить всю историю в базе.
Версия 4.
1. Добавлена функция обновления истории.
Версия 5.
1. Обновление истории выполняется по указанной ссылке, или объекту метаданных или по всей истории.
2. Отвязана от функций БСП.
Версия 6.
1. Защита от возможной ошибки платформы. Рекомендуется использовать актуальную стабильную версию платформы.