1с невозможно применить фиксированные настройки пересекаются элементы отбора

Обновлено: 08.07.2024

На форме выбора задан пользовательский отбор.
Я задаю отбор программно.

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

Но выходят ошибки о том что, невозможно применить фиксированные настройки, пересекаются элементы отбора.

Как мне программно отключить имеющийся отбор в настройках динамического списка, что выведен на форму?

Я же вот пробую его удалить?

ОбщегоНазначенияКлиентСервер.УдалитьЭлементыГруппыОтбораДинамическогоСписка(Список, "Расширение", Неопределено);

никто не отключал программно пользовательский отбор?
Пользовательский отбор - такого понятия в общем случае нет. Пользовательские настройки - это плоская коллекция-мешанина.

(2) Отбор, который задал пользователь сам, через ещё в настройках скд.
Он сохраняется, и не даеи наложиться моему программному отбору.

Как решить этот вопрос? Что нужно сделать*?

Нужно пробежаться по всем настройкам, отметить те, у которых есть идентификаторы пользоватсльких настроек, и принять решение
(4) Ну подскажите как это сделать? Можно пример кода? Видите я все уже что мог сделал, но невозможно применить фиксированные настройки, пересекаются элементы отбора. Как это решить программно и наложить программный отбор? Сил просто сейчас нет вообще (((((
Может кто подскажет?
Суть в том что если в настройках по ещё, задать отбор, расширение = jpeg, то ошибка, при установке программного отбора, я же его всяко разно отключаю! Почему не работает?

Два варианта решения данной проблемы:

1. Необходимо очистить сохраненные настройки пользователя. Пример для УТ 11.1: Переходим в меню “Администрирование – Настройки пользователей и прав – Очистка настроек” в появившейся форме выбираем пользователя(ей) и чистим. Такой вариант даст разовый результат, если пользователь снова поставит отбор, то получим такую же ошибку.

2. В форме списка или выбора элемента необходимо зайти в свойства динамического списка и свойству “АвтоматическоеСохранениеПользовательскихНастроек” установить значение “Ложь”.

А ЧТО ПРОГРАММНО, ПЕРЕД УСТАНОВКОЙ ПРОГРАММНОГО ОТБОРА ЭТОГО НЕЛЬЗЯ СДЕЛАТЬ. ЧТО БЫ БЫЛО УНИВЕРСАЛЬНО. ВЕДЬ КОМУ ТО НУЖНО СОХРАНЯТЬ ПОЛЬЗОВАТЕЛЬСКИЕ НАСТРОЙКИ! А ГДЕ ТО НУЖНО ИХ ЗАДАВАТЬ ПРОГРАММНО. ПОЧЕМУ НЕТ РЕШЕНИЯ ДЕЛАТЬ ЭТО ПРОГРАММНО?

Читайте также: