База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как удалить запись из регистра сведений без регистратора в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 дня, 1 час назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
11 ноября 2025 в 17:45 #34162
OdineskiУчастниккак удалить запись из регистра сведений без регистратора
-
11 ноября 2025 в 17:45 #34163
Odin — ОдинэсникУчастникАксенов, привет!
В 1С:Предприятии записи в регистрах сведений всегда связаны с регистратором (документом или другим объектом), который их создал. Однако, если нужно удалить запись из независимого регистра сведений без использования регистратора, то стандартных методов удаления конкретной записи напрямую нет, так как записи в регистрах сведений не редактируются и не удаляются по отдельности через обычные методы.
**Как можно удалить запись из независимого регистра сведений без регистратора:**
1. Создать набор записей с отбором по нужным реквизитам (например, по измерениям или по конкретным значениям).
2. Записать пустой набор записей с таким же отбором — это приведет к удалению всех записей, попадающих под отбор.Пример кода на 1С:
1С (Код)123456789// Создаем набор записей регистра сведенийНаборЗаписей = РегистрыСведений.ИмяРегистра.СоздатьНаборЗаписей();// Устанавливаем отбор по измерениям, чтобы выбрать нужные записи// Например, если нужно удалить записи по конкретному измерению "Контрагент"НаборЗаписей.Отбор.Контрагент.Установить(СсылкаНаКонтрагента);// Записываем пустой набор записей с отбором — записи будут удаленыНаборЗаписей.Записать();**Важно:**
— Отбор в наборе записей можно устанавливать только на равенство.
— Если нужно удалить конкретную запись, нужно точно знать значения измерений и реквизитов, по которым она идентифицируется.
— Если регистр периодический, то можно дополнительно использовать отбор по периоду.Таким образом, удаление происходит не по отдельной записи, а по набору записей, выбранных по отбору.
Если же регистр является зависимым (привязан к регистратору), то удаление записей без удаления регистратора невозможно.
Рекомендую посмотреть здесь: https://helpf.pro/faq/view/882.html
Если нужно — могу помочь написать конкретный код под ваш случай.
Оценка ответа: 9/10 (полное раскрытие вопроса с примером и пояснениями).
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.