Удалить записи из регистра сведений по отбору

Удалить записи из регистра сведений по отбору

Вы здесь

ЗапросДанных = Новый Запрос ;
ЗапросДанных . Текст =
"ВЫБРАТЬ
| ЗначенияПоказателейСхемМотивации.ПериодДействия,
| ЗначенияПоказателейСхемМотивации.Показатель,
| ЗначенияПоказателейСхемМотивации.Организация,
| ЗначенияПоказателейСхемМотивации.Подразделение,
| ЗначенияПоказателейСхемМотивации.Сотрудник
|ИЗ
| РегистрСведений.ЗначенияПоказателейСхемМотивации КАК ЗначенияПоказателейСхемМотивации
|ГДЕ
| ЗначенияПоказателейСхемМотивации.ПериодДействия >= НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)
| И ЗначенияПоказателейСхемМотивации.ПериодДействия ;

ЗапросДанных . УстановитьПараметр ( "НачалоПериода" , ДатаНачала );
ЗапросДанных . УстановитьПараметр ( "КонецПериода" , ДатаОкончания );

Результат = ЗапросДанных . Выполнить ();
Выборка = Результат . Выбрать ();

Пока Выборка . Следующий () Цикл

МенеджерЗаписи = РегистрыСведений . ЗначенияПоказателейСхемМотивации . СоздатьМенеджерЗаписи ();

МенеджерЗаписи . ПериодДействия = Выборка . ПериодДействия ;
МенеджерЗаписи . Показатель = Выборка . Показатель ;
МенеджерЗаписи . Организация = Выборка . Организация ;
МенеджерЗаписи . Подразделение = Выборка . Подразделение ;
МенеджерЗаписи . Сотрудник = Выборка . Сотрудник ;

МенеджерЗаписи . Прочитать ();
Если МенеджерЗаписи . Выбран () Тогда
МенеджерЗаписи . Удалить ();
КонецЕсли;

Программирование системы 05.07.2016 17:03 52573

Регистр сведений в 1С Предприятии, предназначен для хранения периодической или не периодической информации в разрезе измерений. Данные в другие типы регистров могут быть записаны только с использованием "Документа регистратора". А в Регистр сведений данные могут быть записаны как с "Регистратором" так и без него.

Выбрать записи из регистра сведений

Используя метод "Выбрать" можно установить отборы и задать период для выбора записей, а также задать сортировку записей.

Добавить, изменить, удалить запись

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

Добавить, изменить, удалить набор записей

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

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

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

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

Читайте также:  Ханса комфорт плюс 800

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

Guesto notes

Необходимо произвести удаление записей регистра сведений. В таких случаях часто создается и записывается пустой набор записей. Но это не оптимальный вариант…

Разберем примеры удаления записей из регистра сведений «Данные для обработки» некой конфигурации, регистр имеет одно измерение «Номенклатура«, тип Справочник.Номенклатура.

Создание и запись пустого набора

Заголовок говорит сам за себя:

При большом количестве записей будет расходоваться оперативная память и образуется очередь на диск.

Чтение и запись порциями

Просто берем из регистра записи порциями и обрабатываем, пока записи не кончатся:

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

Чтение и запись порциями в транзакциях

По сути берется предыдущий вариант, но цикл обхода записей заключаем в транзакцию:

Таким образом мы уменьшим количество записей в БД.

Сравнение

Сравним скорость удаления 1 000 000 записей порциями по 1 000 записей с использованием транзакций и без них. Используется файловая ИБ расположенная на жестком диске SATA 3(Специально используется жестки диск, а не SSD для более выраженного различия).

Удаление порциями: 25 минут 12 секунд
Удаление порциями с транзакциями: 15 минут 43 секунды

Ссылка на основную публикацию
Телефонный шлюз что это
VoIP-шлюз — это межсетевой шлюз, предназначенный для перевода трафика между сетями различных типов. VoIP-шлюзы можно разделить на многоканальные и одноканальные:...
Сравнить технические характеристики rx330 и rx350
Линейка популярных люксовых SUV Lexus RX пополнилась новой модификацией – RX 350. Теперь покупателем RX быть еще приятнее – ведь...
Сравнить процессоры кирин и снапдрагон
Snapdragon 636 vs. Kirin 960: кто лучше? Результаты тестов и сравнительных таблиц, описанных в этой статье, помогут определить, какой из...
Телефонная клавиатура на компьютере
Виртуальная клавиатура выручит Вас, когда выйдет из строя основное физическое устройство ввода, полностью или частично ( поломается несколько клавиш )....
Adblock detector