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