1с ошибка редактирование общих данных запрещено

«Редактирование общих данных запрещено» при удалении регистра сведений ☑ 0

AnisaL

15.02.21

10:32

Добрый день! Подскажите, пожалуйста, как удалить все записи непериодического и независимого регистра сведений? Вот так пытаюсь удалить, выдает сообщение «Редактирование общих данных запрещено»

Выборка = РегистрыСведений.РазмерВычетовНДФЛВторичный.Выбрать();

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

    МенеджерЗаписи = Выборка.ПолучитьМенеджерЗаписи();

    МенеджерЗаписи.Прочитать();

    //Удалить существующую запись

    МенеджерЗаписи.Удалить();

КонецЦикла;

1

butterbean

15.02.21

10:36

(0) чтобы очистить регистр достаточно записать пустой набор:

Набор = РегистрыСведений.РазмерВычетовНДФЛВторичный.СоздатьНаборЗаписей();

Набор.Записать();

2

AnisaL

15.02.21

10:37

(1) Там в регистре есть предопределенные записи, а они таким способом удаляться?

3

Галахад

15.02.21

10:37

4

AnisaL

15.02.21

10:40

(3) Я это видела, но в моем случае где это писать? ОбменДанными.Загрузка = Истина

5

butterbean

15.02.21

10:40

(2) конечно, это же не справочник

в (3) кстати твой же вопрос ))

6

AnisaL

15.02.21

10:44

(1) Такая же ошибка, т.е. этот регистр сам предопределенный, не записи

7

lEvGl

15.02.21

10:57

(6) копаю гугл на предмет новой фичи «предопределенные записи РС», а это фейк(

8

AnisaL

15.02.21

11:26

(1) Сделала так, как у вас написано, только добавила еще строку: НаборЗаписей.ОбменДанными.Загрузка=Истина;

9

Галахад

15.02.21

11:27

(4) Ну раньше-то смогла. :-)

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

10

Галахад

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)

Рейтинг@Mail.ru

Поиск


Объект конфигурации

Я Реклама

Интернет-магазин для продаж в розницу (с личным кабинетом) store-on-1c.ru

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • 1с ошибка расшифровки файла документа при распаковке пакета
  • 1с ошибка расширения текст модуля для метода изменился
  • 1с ошибка разделенного доступа модуль расширения веб сервера
  • 1с ошибка разбора soap сообщения неверная версия сообщения
  • 1с ошибка при вызове метода контекста изменитьреквизиты

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

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: