Добрый день.
подскажите что делаю не так?

Создал дополнительные реквизиты справочника, заполнил их программно.
После этого выяснилось что заполнил их неверными значениями.
Встал вопрос как их теперь также программно удалить?
Покурил форумы, нашел, что нужно очистить эти значения в Справочнике.ЗначенияСвойствОбъектов.
Почистил, но в Дополнительных реквизитах Справочника поля все также заполнены и при обращении к ним запросам все значение выплывают.

Подскажите плиз, как их очистить?
---
спрСерии = Справочники.СерииНоменклатуры.Выбрать();
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Свойство",ДопРеквизитБуквКод);

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

ДопРеквизитБуквКод = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Буквенный код");

спрЗнСвв = Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию(СокрЛП(БуквКод),,,ДопРеквизитБуквКод);

Если спрЗнСвв = Справочники.ЗначенияСвойствОбъектов.ПустаяСсылка() Тогда
 ЗначениеСвойства = Справочники.ЗначенияСвойствОбъектов.СоздатьЭлемент();
 ЗначениеСвойства.Владелец = ДопРеквизитБуквКод;
 ЗначениеСвойства.Наименование = СокрЛП(БуквКод);
 ЗначениеСвойства.ПолноеНаименование = БуквКод;
 ЗначениеСвойства.записать();
КонецЕсли;
---
а удалял как?
---
Удалял вот так:

ДопРеквизитБуквКод = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Буквенный код");

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

после того кода было еще:

спрСерияНов = Справочники.СерииНоменклатуры;
допНачГТД = спрСерияНов.ДополнительныеРеквизиты.Добавить();
допНачГТД.Свойство = ДопРеквизитБуквКод;
допНачГТД.Значение = БуквКод;
спрСерияНов.Записать();
---
Так что вам мешает очистить эту таблицу у справочника ?
---
так в этом и вопрос : как очистить эту таблицу не удалив остальные Доп.реквизиты справочника?
---
Конфа какая? Если БП 3, ЗУП 3, ERP 2.4 и тому подобное то значения доп реквизитов тусят:
---
конфу я указал можно сказать в теме, Комплексная автоматицация 2. на 8.3
---
Если у справочника есть таблица ДополнительныеРеквизиты то проверьте её содержимое.
---
в этом и вопрос данные в таблице есть. И как из этой таблицы удалить данные?
---
получить объект, найти и удалить нужную строку из таблицы и записать объект.
Свойство - из плана видов характеристик

```1c
    ПараметрыОтбора = Новый Структура;
    ПараметрыОтбора.Вставить("Свойство",Свойство);
    Массив = Объект.ДополнительныеРеквизиты.НайтиСтроки(ПараметрыОтбора);
```

Ну а в массиве найденная строка.
---
Попробовал вот так :

спрСерии = Справочники.СерииНоменклатуры.Выбрать();
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Свойство",ДопРеквизитБуквКод);

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

Пишет: Метод объекта не обнаружен (Удалить)
---
как заполняли так и удаляйте.

вопрос странный, возможно у автора просто еще праздники не закончились и он уже сходил в магазин
за бодростью.
---
выше в ответ я прикрепил код.
удалил то что заполнил но значения в справочнике остались.
так что бодрость тут непричем
---
спрСерии = Справочники.СерииНоменклатуры.Выбрать();
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Свойство",ДопРеквизитБуквКод);

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