Каталог решений - Очистка регистра накопления

Очистка регистра накопления

Очистка регистра накопления

В наличии

ВАЖНО!!! Очистку регистров накопления рекомендуется делать пользователям со знанием дела и с осознанием последствий! Обработка поможет быстро очистить выбранный регистр накопления. Делаю данную обработку в первую очередь для себя, т.к. были случаи, когда нужно было очищать регистры, а делать красиво и удобно времени не было.

Категория:

Описание

Для кого:

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

 

Для чего:

Иногда возникает потребность в очистке регистра накоплений, но Регистры накопления вручную не очистить. Данная обработка позволяет полностью очистить регистр накопления, удалив все записи о нем без отборов и попыток вернуть все обратно) 

 

Как делалось: 

	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		| РегистрЗапись.Регистратор КАК Регистратор
		|ИЗ
		| РегистрНакопления.&Регистр КАК РегистрЗапись";
	
	Запрос.Текст = СтрЗаменить(Запрос.Текст, "&Регистр", ОбъектМетаданных.Имя);

    Выборка = Запрос.Выполнить().Выбрать();
	Пока Выборка.Следующий() Цикл
		
		НаборЗаписей = РегистрыНакопления[ОбъектМетаданных.Имя].СоздатьНаборЗаписей();
		НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);
		НаборЗаписей.Записывать = Истина;
		НаборЗаписей.ОбменДанными.Загрузка = Истина;
		
		Попытка
			НаборЗаписей.Записать(Истина); 
		Исключение
			Ошибка = ОписаниеОшибки();
			ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Ошибка);
		КонецПопытки;
	КонецЦикла;	  

Обработка тестировалась на:

  • базе ERP 2.5.7.298 Платформы 8.3.22.1750.

 

 

has been added to your cart:
Оформление заказа