1с как очистить регистр сведений
Перейти к содержимому

1с как очистить регистр сведений

  • автор:

Полная очистка НЕЗАВИСИМОГО регистра сведений

Код 1C v 8.х
Создаем переменную НаборЗаписей как набор записей регистра сведений. Поскольку мы не прочитали данные из регистра – в этот момент это пустой набор записей.
Записываем новый набор записей (пустой) с замещением всех предыдущих записей (по умолчанию параметр Замещать метода Записать() имеет значение Истина).

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

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

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

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

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

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

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

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

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

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

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

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

Комментарии (0)

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

Программное удаление записей регистра сведений

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

Дополнительно рекомендуем Вам все изменения тестировать на копии Вашей информационной базы .

Если Вам нужно готовое решение по удалению записей регистра сведений — ознакомьтесь с нашей разработкой «Обработка для удаления записей регистра сведений». Обработка позволит Вам решить все задачи по удалению записей в регистре сведений и значительно сэкономит Ваше время на подготовку аналогичного решения!

очистка регистра сведений за определённый период

подскажите пожалуйста как очистить регистр сведений за определенный период
ДатаОт и ДатаДо ?

НаборЗаписей = РегистрыСведений.КоллизииПриОбмене.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ДатаКоллизии.Установить(ДатаОт );
НаборЗаписей.Отбор.ДатаКоллизии.Установить(ДатаДо);
НаборЗаписей.Записать();

РегистрСведенийНаборЗаписей.<Имя регистра сведений>.Загрузить (InformationRegisterRecordSet.<Имя регистра сведений>.Load)
РегистрСведенийНаборЗаписей.<Имя регистра сведений> (InformationRegisterRecordSet.<Имя регистра сведений>)
Загрузить (Load)
Синтаксис:

Тип: ТаблицаЗначений.
Таблица значений, по которой производится заполнение набора записей.
Описание:

Загружает набор записей значениями из переданной таблицы значений. При этом все прежние записи набора удаляются. Заполняются значения доступных для записи свойств записей регистра сведений, имена которых совпали c именами колонок таблицы значений.

Сервер, толстый клиент, внешнее соединение.
Пример:

Рег = РегистрыСведений.КурсыВалют;
НаборКурсов = Рег.СоздатьНаборЗаписей();
Таб = Новый ТаблицаЗначений;
// формирование таблицы значений
// .
НаборКурсов.Загрузить(Таб);

Дергай запросом нужные записи.
Далее
Пока РезультатЗапроса.Следующий Цикл
МЗ=РегистрыСведений.ТвойРегистр.СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(МЗ,РезультатЗапроса);
МЗ.Удалить();
КонецЦикла;

100 млн записей) периодический регистр сведений. Ну он и наваял:
НЗ=РегистрыСведений.Регистр.СоздатьНаборЗаписей();
НЗ.Записать();
Стоит объяснять, к чему это привело?

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

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