gifts2017

Очистка версий объектов

Опубликовал Игорь Мирошниченко (igormiro) в раздел Администрирование - Чистка базы

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

Для тех, кто знаком с механизмом версионирования объектов!

Столкнулся с проблемой, при включении типового механизма версионирования база стремительно растет, при чем  регистр сведений занимал 1/3 всей базы.

Данная обработка , удаляет из регистра  версии старше заданного периода по дням.

По умолчанию обработка заполняет даты Дата начала это дата первой записи в регистр сведений дата конец это текущая дата минус три месяца. То есть останутся записи только за 3 последних месяца. Если нужно больший или меньшей период,  тогда нужно установить нужное количество месяцев.

 

Другие публикации по теме:

 

Подсистема версионирования для УТ 10.3 http://infostart.ru/public/61706/

 

Изменения объектов (версионирование) http://infostart.ru/public/79329/

 

Удаление дублей объектов в подсистеме версионирования http://infostart.ru/public/21905/

 

История изменения документов "Реализация товаров и услуг" за период http://infostart.ru/public/93433/



Скачать файлы

Наименование Файл Версия Размер
ОчисткаВерсий.epf 75
.epf 8,11Kb
29.04.13
75
.epf 8,11Kb Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение
Комментарии
1. Виктор (vkt) 29.04.13 09:57
Интересно, на какой конфигурации эта обработка тестировалась? При запуске в УПП 1.3 выдала сообщение об ошибке:

{ВнешняяОбработка.ОчисткаВерсий.МодульОбъекта(21)}: Метод объекта не обнаружен (ЗначениеНЕЗаполнено)
Если не ОбщегоНазначения.ЗначениеНЕЗаполнено(ДатаНачало) и не ОбщегоНазначения.ЗначениеНЕЗаполнено(ДатаКонец) Тогда
2. Игорь Мирошниченко (igormiro) 29.04.13 11:44
Тестировалась на УТП для Украины, ошибку ОбщегоНазначения.ЗначениеНЕЗаполнено исправил.
3. Виктор (vkt) 30.04.13 12:54
(2) igormiro, Понятно, УТП Украины несколько отличается от УПП России в плане Общих модулей.
Скачаю, проверю, помогло ли.
4. Алексей Соловьев (Silenser) 01.05.13 11:52
ИМХО, гораздо лучше удалять не то, что старше определенной даты, а более определенного количества версий на объект. Основная задача этого регистра - ответить на вопрос "Кто виноват?" и восстановить версию, если понадобится, ведь если удалять все старше определенной даты, то для старых объектов это уже невозможно будет сделать.
5. miandrew (miandrew) 02.05.13 21:15
А еще лучше, в дополнение к данному функционалу, удалять все кроме самой последней версии. В бэкапах, если что, останутся старые версии. Ну а в текущей конфе - будет хоть с чем сравнить если что. Собственно так у себя и сделал.
6. Игорь Мирошниченко (igormiro) 07.05.13 10:57
Данная обработка писалась под конкретную задачу.
Если у вас объем базы небольшой воспользуйтесь лучше http://infostart.ru/public/139792/
Работа обработки построена, так что она удаляет версии по дням и нет зависания при обработке большого в объеме регистра сведений "Версии объектов".