Найти тему

1С: Удаление предопределенного значения

В процессе разработки и/или доработки конфигурации бывает необходимо удалить предопределенные значения, например, справочника. И как же это сделать, если предопределенные значения удалить нельзя или не получается? Я с таким столкнулся при исправлении косяков криво написанного обмена группами доступа. При обмене неожиданно появилась еще одна группа доступа Администраторы и тоже предопределенная. Я нашел не нужную группу доступа - у неё не было пользователей, записал в комментарий "УДАЛИТЬ". Затем, я написал внешнюю обработку, где запросом получил ссылку на группу доступа и записал ей в имя предопределенных данных пустую строку. И тогда она стала не предопределенной. Вот примерная схема такой обработки:

Запрос = Новый Запрос;
Запрос.Текст = "Какой-то текст, получающий ссылки на предопределенные данные";
Запрос.УстановитьПараметр("Какой-то параметр в запросе", Какое-то значение);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ПредопределенныйОбъект = Выборка.Ссылка.ПолучитьОбъект();
ПредопределенныйОбъект.ИмяПредопределенныхДанных = "";
ПредопределенныйОбъект.Наименование = "Его и удали";
ПредопределенныйОбъект.Записать();
КонецЦикла;

Теперь можно либо руками пометить на удаление, либо программно.

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

Желаю удачи и отсутствия трудовых подвигов в виду отсутствия в их необходимости. Работайте по плану, без авралов и нервотрепки. Заходите ко мне, может еще что узнаете. Кидайте вопросы и примеры в коментах.