Для обычного приложения.
Так как на сайте я не обнаружил обработку, которая бы удаляла все записи по указанную дату, но не трогала бы записи, являющиеся единственными в удаляемом периоде, пришлось написать эту штуку самому.
Выдержка из справки к обработке:
Обработка предназначена для удаления информации версионирования до указанной даты, исключая последнюю запись, т.е. удаляются ВСЕ записи регистра сведений ВерсииОбъектов созданные до указанной даты, кроме последней записи. Таким образом у нас всегда остается предыдущая версия, с которой можно сравнить реквизиты объекта.
Как пользоваться?
- Выберите вид объекта, если хотите срезать версии только по определенному виду объекта(например, только версии справочника Номенклатура). Оставьте поле пустым, если необходимо обработать версии всех объектов
- Укажите период (дату) на который необходимо выполнить срез
- Выберите режим работы
- Выбрать объекты, обрабатывать версии по-объектно пачками по ... объектов
- Выбрать версии всех объектов, обрабатывать версии последовательно
- Нажмите Выполнить
В результате работы в базе данных останется информацию только о последней версии объектов на указанную дату.
Режим Выбрать версии всех объектов, обрабатывать версии последовательно теоретически должен работать быстрее, т.к. все необходимые для обработки записи выбираются одним запросом и после этого выполняется их последовательная обработка. При больших размерах таблицы версий объектов Сервер 1С или SQL-сервер может "призадуматься" или даже возможна ошибка нехватки памяти.
Добавлена возможность прекратить выполнение обработки по прошествию времени Часов:минут
Для баз в клиент-серверном варианте рекомендуемая пачка объектов 1К-10К