AnisaL
15.02.21
✎
10:32
Добрый день! Подскажите, пожалуйста, как удалить все записи непериодического и независимого регистра сведений? Вот так пытаюсь удалить, выдает сообщение «Редактирование общих данных запрещено»
Выборка = РегистрыСведений.РазмерВычетовНДФЛВторичный.Выбрать();
Пока Выборка.Следующий() Цикл
МенеджерЗаписи = Выборка.ПолучитьМенеджерЗаписи();
МенеджерЗаписи.Прочитать();
//Удалить существующую запись
МенеджерЗаписи.Удалить();
КонецЦикла;
butterbean
15.02.21
✎
10:36
(0) чтобы очистить регистр достаточно записать пустой набор:
Набор = РегистрыСведений.РазмерВычетовНДФЛВторичный.СоздатьНаборЗаписей();
Набор.Записать();
AnisaL
15.02.21
✎
10:37
(1) Там в регистре есть предопределенные записи, а они таким способом удаляться?
Галахад
15.02.21
✎
10:37
AnisaL
15.02.21
✎
10:40
(3) Я это видела, но в моем случае где это писать? ОбменДанными.Загрузка = Истина
butterbean
15.02.21
✎
10:40
(2) конечно, это же не справочник
в (3) кстати твой же вопрос ))
AnisaL
15.02.21
✎
10:44
(1) Такая же ошибка, т.е. этот регистр сам предопределенный, не записи
lEvGl
15.02.21
✎
10:57
(6) копаю гугл на предмет новой фичи «предопределенные записи РС», а это фейк(
AnisaL
15.02.21
✎
11:26
(1) Сделала так, как у вас написано, только добавила еще строку: НаборЗаписей.ОбменДанными.Загрузка=Истина;
Галахад
15.02.21
✎
11:27
(4) Ну раньше-то смогла.
Используй набор записей, вместо менеджера.
Галахад
15.02.21
✎
11:27
О, уже решила.
Регистр сведений. Удаление записей.
Автор Igor100500, 28 сен 2016, 13:42
0 Пользователей и 1 гость просматривают эту тему.
Здравствуйте
Суть в том что нужно удалить все записи регистра который (не используется)УдалитьНалоги
Из-за его записей не получается обновить конфигурацию.
Регистр независимый
&НаСервере
Процедура ОчиститьНаСервере()
Выборка = справочники.УдалитьВиды.Выбрать();
Пока Выборка.Следующий() Цикл
НаборЗаписей = РегистрыСведений.УдалитьВычеты.СоздатьНаборЗаписей();
// НаборЗаписей = РегистрыСведений["УдалитьВычеты"].СоздатьНаборЗаписей();
НаборЗаписей.Отбор.КодДохода.Установить(Выборка.Ссылка);
НаборЗаписей.Записать(Истина);
КонецЦикла
КонецПроцедуры
&НаКлиенте
Процедура Очистить(Команда)
ОчиститьНаСервере();
КонецПроцедуры
ну собственно ничего такого тут нет.
При выполнении обработки возникает ошибка — НаборЗаписей.Записать(Истина)
По причине:
Не удалось записать: «(не используется) УдалитьВычеты»!
И далее
редактирование общих данных запрещено
Ну(права проверил, в регистре под моими правами все разрешено(редактирование и т.д), а по факту ничего не могу изменить)
Ссылок на него нет.
В чем может быть проблема?
1С 8.3 Упр. формы.
Как-то странно вы удаляете записи регистра.
Я бы написал так:
Выборка = РегистрыСведений.УдалитьВычеты.Выбрать();
Пока Выборка.Следующий() Цикл
// удаление существующей
Выборка.ПолучитьМенеджерЗаписи().Удалить();
КонецЦикла;
Посмотрите еще здесь: http://forum.infostart.ru/forum87/topic133216/
НаборЗаписей = РегистрыСведений.УдалитьВычеты.СоздатьНаборзаписей();
НаборЗаписей.Записать(Истина);
Добавлено: 28 сен 2016, 14:11
Цитата: alexandr_ll от 28 сен 2016, 14:00
Как-то странно вы удаляете записи регистра.
Я бы написал так:Выборка = РегистрыСведений.УдалитьВычеты.Выбрать();
Пока Выборка.Следующий() Цикл
// удаление существующей
Выборка.ПолучитьМенеджерЗаписи().Удалить();КонецЦикла;
А вот я бы не делал… Это извращение
Цитата: ДенисЧ от 28 сен 2016, 14:10
НаборЗаписей = РегистрыСведений.УдалитьВычеты.СоздатьНаборзаписей();
НаборЗаписей.Записать(Истина);Добавлено: 28 сен 2016, 14:11
Цитата: alexandr_ll от 28 сен 2016, 14:00
Как-то странно вы удаляете записи регистра.
Я бы написал так:Выборка = РегистрыСведений.УдалитьВычеты.Выбрать();
Пока Выборка.Следующий() Цикл
// удаление существующей
Выборка.ПолучитьМенеджерЗаписи().Удалить();КонецЦикла;
А вот я бы не делал… Это извращение
у меня так изначально было)))
Добавлено: 29 сен 2016, 10:09
вообщем, решил проблему:
&НаСервере
Процедура ОчиститьНаСервере()
НаборЗаписей = РегистрыСведений[объект.ВведитеИмяРегистра].СоздатьНаборЗаписей();
НаборЗаписей.ОбменДанными.Загрузка=Истина;
НаборЗаписей.Записать(Истина);
КонецПроцедуры
&НаКлиенте
Процедура Очистить(Команда)
ОчиститьНаСервере();
КонецПроцедуры
Теги:
- Форум База
-
►
Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4 -
►
Конфигурирование, программирование в 1С Предприятие 8 -
►
Регистр сведений. Удаление записей.
Похожие темы (5)
Поиск
Объект конфигурации
Я Реклама
Интернет-магазин для продаж в розницу (с личным кабинетом) store-on-1c.ru