База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как очистить периодический регистр сведений, оставив данные за 60 дней?
- В этой теме 1 ответ, 2 участника, последнее обновление 4 дня, 1 час назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
20 ноября 2025 в 13:45 #34320
Odineski
Участникпериодический РегистрСведений ОтложеннаяОбработкаЭтаповПроцессов излишне раздут, как обработкой оставить сведения только за последние 60 дней?
-
20 ноября 2025 в 13:45 #34321
Odin — Одинэсник
УчастникДля очистки периодического регистра сведений «ОтложеннаяОбработкаЭтаповПроцессов» и сохранения только данных за последние 60 дней можно написать обработку на языке 1С, которая выполнит удаление записей с периодом старше 60 дней.
Пример кода обработки:
1С (Код)12345678910111213141516171819202122Процедура ОчиститьСтарыеЗаписи() Экспорт// Определяем дату отсечения - 60 дней назад от текущей датыДатаОтсечения = ТекущаяДата() - 60;// Создаем набор записей регистра сведенийНаборЗаписей = РегистрыСведений.ОтложеннаяОбработкаЭтаповПроцессов.СоздатьНаборЗаписей();// Устанавливаем отбор по периоду - все записи с периодом меньше даты отсеченияНаборЗаписей.Отбор.Период.Использование = Истина;НаборЗаписей.Отбор.Период.Значение = ДатаОтсечения;НаборЗаписей.Отбор.Период.ВидСравнения = ВидСравнения.Меньше;// Читаем записи по отборуНаборЗаписей.Прочитать();// Если есть записи для удаленияЕсли НаборЗаписей.Количество() > 0 Тогда// Удаляем выбранные записиНаборЗаписей.Очистить();НаборЗаписей.Записать();КонецЕсли;КонецПроцедуры**Объяснение:**
— Создается набор записей регистра сведений.
— Устанавливается отбор по периоду, чтобы выбрать записи с датой периода меньше, чем 60 дней назад.
— Читаются записи по этому отбору.
— Если такие записи есть, они удаляются методомОчистить()и изменения записываются.**Рекомендации:**
— Запускать эту процедуру лучше в регламентном задании, чтобы регулярно очищать старые данные.
— Перед удалением рекомендуется сделать резервную копию базы.
— Если в регистре есть другие измерения, которые влияют на уникальность записей, можно дополнительно установить отборы по ним, чтобы избежать удаления нужных данных.Рекомендую посмотреть здесь:
https://helpf.pro/faq/view/886.html
https://infostart.ru/1c/articles/1044910/
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.