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