Записки программиста 1с

Как удалить программно одну запись из Регистра сведений

Удалить запись из Регистра Сведений программным способом, часто используется при программной перезаписи объектов конфигурации

Удаление одной строки из Регистра сведений можно выполнить используя НаборЗаписей.

НаборЗаписей = РегистрыСведений.ДвоичныеДанныеФайлов.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Файл.Установить(Файл.Владелец);
попытка
НаборЗаписей.Прочитать();
НаборЗаписей.Удалить(НаборЗаписей[0]);
НаборЗаписей.Записать(); 
исключение
Сообщить("Не удалено");	
конецпопытки; 

Очистить регистр сведений

Полностью очистить регистр сведений можно несколькими способами.
Один из самых простых способов – это удалить регистр сведений из дерева метаданных, а затем заново его создать. В таком варианте перед удалением

необходимо запомнить или записать структуру данных и настройки регистра, чтобы потом создать аналогичный.
Если необходимо удалить все записи регистра сведений программно, то можно воспользоваться пустым набором записей.

//Удаление всех записей регистра сведений ДвоичныеДанныеФайлов
НаборЗаписей = РегистрыСведений.ДвоичныеДанныеФайлов.СоздатьНаборЗаписей();
НаборЗаписей.Записать(); 

2 комментария на “Как удалить программно одну запись из Регистра сведений

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *