2 способа очистки записей регистра сведений |
|
|
|
Написал Валецкий Станислав
|
Очень часто при отладке, а также во время долгой работы с базой возникает необходимость полной или частичной очистки регистра сведений. Например регистр ценообразования, его актуальность допустим - 1 или 2 года. Больше хранить незачем, тогда - чистим. Другой пример при создании нового регистра и отладке его заполнения.
Допустим Есть регистр сведений - "ТестовыйРегистр" с измерениями - "измерение1", "измерение2" и с ресурсом - "ресурс1".
//Способ 1 - быстрый и легкий.
НоваяЗапись = РегистрыСведений.ТестовыйРегистр.СоздатьНаборЗаписей();
НоваяЗапись.Записать();
//Способ 2 - немного медленный и кода придется писать больше
//Но если необходимо удалить не все, то 1й способ не подойдет
//а здесь дописав фильтр можно что-то оставить
МенеджерЗаписи = РегистрыСведений.ТестовыйРегистр.СоздатьМенеджерЗаписи();
Выборка = РегистрыСведений.ТестовыйРегистр.Выбрать();
Пока Выборка.Следующий() Цикл
МенеджерЗаписи = Выборка.ПолучитьМенеджерЗаписи();
МенеджерЗаписи.Прочитать();
МенеджерЗаписи.Удалить();
Конеццикла;
Есть еще и 3-й способ очистки регистра. Это модификация 2го способа. А именно - выборка записей происходит запросом а удаление через метод "СоздатьМенеджерЗаписей". Его преимущество перед 2-м способом в том, что он будет работать быстрее. |