Имя: Пароль:
1C
1С v8
Пользовательские настройки динамического списка на форме обработки
0 DeadLine123
 
07.11.21
14:46
На форме встроенной обработки есть Динамический список, в настройках которого в конфигураторе были добавлены два поля для отборов (не параметры).
Соответственно поля отборов при открытии формы автоматически генерируются системой на форме.
Для списка также включено АвтоматическоеСохранениеПользовательскихНастроек.

Как реализовать очистку таких настроек при желании пользователя? Есть реквизит формы "Сохранять настройки" с типом булево, если пользователь снимает галку, настройки необходимо очистить и не сохранять.

Перепробовал ХранилищеСистемныхНастроек.Удалить(), ХранилищеПользовательскихНастроекДинамическихСписков.Удалить(), ХранилищеОбщихНастроек.Удалить(), ОбщегоНазначенияКлиентСервер.УдалитьЭлементыГруппыОтбора(), Список.Отбор.Элементы.Очистить() с соответствующими параметрами в процедурах: при закрытии формы, при сохранении настроек, при загрузке настроек ДС, пробовал прописывать ВОЗВРАТ в процедуре СписокПриСохраненииПользовательскихНастроекНаСервере, настройки все равно при повторном открытии подтягиваются.

АвтоматическоеСохранениеПользовательскихНастроек программно на форме выключать пробовал, работает только при создании на сервере, настройка реквизита "Сохранять настройки" восстанавливается позже этой процедуры, потому не подходит.
1 Mort
 
07.11.21
15:27
ПередЗагрузкойДанныхИзНастроекНаСервере() Не помогает ?
2 Mort
 
07.11.21
15:29
+ СписокПередЗагрузкойПользовательскихНастроекНаСервере()
3 Mort
 
07.11.21
15:30
Я думаю вопрос не в том, чтобы не сохранять настройки, а в том чтобы их не восстанавливать.
4 DeadLine123
 
07.11.21
15:36
(2) Настройки по динамическому списку восстанавливаются раньше настроек формы, где у меня находится реквизит "Сохранять значения". Потому в идеале их нужно удалять если пользователь не хочет сохранять, чтобы при повторном открытии были пустые отборы.
5 DeadLine123
 
07.11.21
15:42
При попытке удалить настройки через Список.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Удалить() получаю ошибку "Коллекция пользовательских настроек не может изменять свой состав, так как она связана с настройками компоновки данных."
Закон Брукера: Даже маленькая практика стоит большой теории.