Очистка регистра накопления
ВАЖНО!!! Очистку регистров накопления рекомендуется делать пользователям со знанием дела и с осознанием последствий! Обработка поможет быстро очистить выбранный регистр накопления. Делаю данную обработку в первую очередь для себя, т.к. были случаи, когда нужно было очищать регистры, а делать красиво и удобно времени не было.
- Описание
- Подробнее
Описание
Для кого:
Обработка по очистке регистра накопления предназначена для пользователей со знаниями о таких прикладных объектах, как регистры. В нашем случае речь пойдет о регистре накопления.
Для чего:
Иногда возникает потребность в очистке регистра накоплений, но Регистры накопления вручную не очистить. Данная обработка позволяет полностью очистить регистр накопления, удалив все записи о нем без отборов и попыток вернуть все обратно)
Как делалось:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РегистрЗапись.Регистратор КАК Регистратор
|ИЗ
| РегистрНакопления.&Регистр КАК РегистрЗапись";
Запрос.Текст = СтрЗаменить(Запрос.Текст, "&Регистр", ОбъектМетаданных.Имя);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
НаборЗаписей = РегистрыНакопления[ОбъектМетаданных.Имя].СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);
НаборЗаписей.Записывать = Истина;
НаборЗаписей.ОбменДанными.Загрузка = Истина;
Попытка
НаборЗаписей.Записать(Истина);
Исключение
Ошибка = ОписаниеОшибки();
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Ошибка);
КонецПопытки;
КонецЦикла; Обработка тестировалась на:
- базе ERP 2.5.7.298 Платформы 8.3.22.1750.

