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

 0 

   

Распечатать

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

В некоторых релизах конфигураций на управляемом приложении на платформе 1С: Предприятие 8.3 можно получить следующую ошибку:

Текст по кнопочке “Подробно”:

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

Воспроизведение ошибки

Ошибка появляется если в какой либо форме списка или выборка указать отбор, а после форму закрыть. При следующем открытии формы получим сообщение об ошибке.

Причина

Причина в использовании новой технологии в еще не подготовленной конфигурации, а именно свойство динамического списка “АвтоматическоеСохранениеПользовательскихНастроек”.

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

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

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

Такой вариант решения можно считать временным, до момента обновления на релиз конфигурации с исправленной ошибкой.

Источник

Содержание:

1.      Фиксированные настройки в отчёте

2.      Ошибка «Невозможно применить фиксированные настройки. Пересекаются элементы отбора»

1.    Фиксированные настройки в отчёте

С понятием фиксированных настроек пользователь 1С:Предприятия встречается при использовании отчётов и при работе с формами списка или с формами выбора.

Рассмотрим вариант в отчётах, фиксированные настройки в 1С Предприятие обычно служат для того, чтобы оградить отчёт от изменений, которые могли бы быть внесены в него при изменении параметров обычных и пользовательских настроек.

При включении в конфигурации разработчиком определённого элемента настройки, такого как отбор или условное оформление, в число пользовательских настроек, такой элемент становится доступен к использованию при работе в режиме 1С:Предприятия. При этом обычные настройки – доступные к изменению из варианта отчёта – будут замещены пользовательскими настройками, если те, в свою очередь, были определены.

Итак, фиксированные настройки представляют собой некоторые предопределённые на этапе внедрения и разработки настройки, которые будут иметь приоритет над другими настройками, в том числе пользовательскими, даже если те установлены явно.  

2. Ошибка «Невозможно применить фиксированные настройки. Пересекаются элементы отбора»

При работе со списками (документов), формами выбора также возможно произвести отбор, используя меню <Ещё> <Настроить список…>. Иногда пользователь может встретиться с сообщением об ошибке, в котором будет говориться о фиксированных настройках:

«Невозможно применить фиксированные настройки. Пересекаются элементы отбора».

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

Для её устранения можно воспользоваться механизмом очистки пользовательских настроек, так, например, для конфигурации 1С 8.3 Управление Торговлей 11, это можно сделать через меню <Администрирование> — <Настройки пользователей и прав> – <Очистка настроек>. Недостатком данного способа является то, что при установлении пользователем новых пересекающихся элементов отбора с тем, который заложен в фиксированных настройках, ошибка может возникнуть снова.

Другой способ устранения «Невозможно применить фиксированные настройки. Пересекаются элементы отбора» потребует визита в Конфигуратор, однако он позволит устранить появление этой проблемы в следующий раз. Потребуется найти форму списка или форму выбора после открытия и где конкретно выходит текущая ошибка «Невозможно применить фиксированные настройки. Пересекаются элементы отбора», далее в свойствах списка задать значение «ЛОЖЬ» для поля «АвтоматическоеСохранениеПользовательскихНастроек».

Специалист компании  «Кодерлайн»

Колесников Дмитрий 

Доброго дня! Нужна помощь: Открываю форму с динамическим списком с основной таблицей «Справочник.Ф». При создании на сервере задаю отбор:

    ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип(«ЭлементОтбораКомпоновкиДанных»));

    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(«Организация»);

    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;

    ЭлементОтбора.Использование = Истина;

    ЭлементОтбора.ПравоеЗначение = Параметры.Организация;    

Отбор работает. Но, пользователю этот отбор не виден и недоступен. То есть он о нем ни ведает. И, если попытается установить свой, то получает ошибку:

«Невозможно применить фиксированные настройки. Пересекаются элементы отбора».

И, наоборот, если применять настройку программно на ранее сохраненную настройку пользователя, то получим аналогичную ошибку.

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

Полный текст ошибки: 

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

Воспроизведение ошибки
Ошибка появляется если в какой либо форме списка или выборка указать отбор, а после форму закрыть. При следующем открытии формы получим сообщение об ошибке.

Причина
Причина в использовании новой технологии в еще не подготовленной конфигурации, а именно свойство динамического списка «АвтоматическоеСохранениеПользовательскихНастроек».

Решение
Два варианта решения данной проблемы:
1. Необходимо очистить сохраненные настройки пользователя. Пример для УТ 11.1: Переходим в меню «Администрирование — Настройки пользователей и прав — Очистка настроек» в появившейся форме выбираем пользователя(ей) и чистим. Такой вариант даст разовый результат, если пользователь снова поставит отбор, то получим такую же ошибку.
UPD Иногда типовая обработка не очищает полностью настройки пользователя, тогда можно их удалить самостоятельно (см. ниже “Очистка произвольных настроек из хранилища системных настроек”)
2. В форме списка или выбора элемента необходимо зайти в свойства динамического списка и свойству «АвтоматическоеСохранениеПользовательскихНастроек» установить значение «Ложь».

Очистка произвольных настроек из хранилища системных настроек

Задача
В ИБ с конфигурацией УТ 11 у всех пользователей очистить настройки формы элемента справочника «Номенклатура».

Решение
В конфигурациях на БСП есть утилита копирования/очистки настроек пользователя, но в некоторых ситуациях, обработка очищает не все настройки.

Настройки хранятся в хранилище системных настроек, получим выборку и в цикле будем сообщать значения настроек.

Выборка = ХранилищеСистемныхНастроек.Выбрать();

Пока Выборка.Следующий() Цикл
	
	ТекстСообщения = "КлючНастроек " + Выборка.КлючНастроек
						+ "; КлючОбъекта " + Выборка.КлючОбъекта
						+ "; Пользователь " + Выборка.Пользователь
						+ "; Представление" + Выборка.Представление;
	
	ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
	
КонецЦикла;	

В окне сообщение получим примерный текст:

КлючНастроек ; КлючОбъекта Справочник.ВидыНоменклатуры.ФормаСписка/Такси/НастройкиОкна; Пользователь Пользователь1; Представление
КлючНастроек ; КлючОбъекта Справочник.ВидыНоменклатуры.ФормаЭлемента/Такси/НастройкиОкна; Пользователь Пользователь1; Представление
КлючНастроек ; КлючОбъекта Справочник.ВидыНоменклатуры.ФормаВыбораГруппы/Такси/НастройкиОкна; Пользователь Пользователь1; Представление
КлючНастроек ; КлючОбъекта Справочник.ВидыНоменклатуры.ФормаВыбора/Такси/НастройкиОкна; Пользователь Пользователь1; Представление
КлючНастроек ; КлючОбъекта Справочник.Номенклатура.ФормаСписка/Такси/НастройкиОкна; Пользователь Пользователь1; Представление
КлючНастроек ; КлючОбъекта Справочник.Номенклатура.ФормаЭлемента/Такси/НастройкиОкна; Пользователь Пользователь1; Представление
КлючНастроек ; КлючОбъекта Справочник.Номенклатура.ФормаВыбораГруппы/Такси/НастройкиОкна; Пользователь Пользователь1; Представление
КлючНастроек ; КлючОбъекта Справочник.Номенклатура.ФормаВыбора/Такси/НастройкиОкна; Пользователь Пользователь1; Представление

Проанализировав текст дописываем в наш код проверку на ключа объекта и при необходимости будем удалять настройку

Выборка = ХранилищеСистемныхНастроек.Выбрать();

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

P.S. У процедуры Удалить() хранилища системных настроек есть 3 обязательных параметра, но в эти параметры можно передать значение Неопределено. В этом случае будут удалены все данные. Код по удалению настроек из последнего листинга можно заменить строкой ХранилищеСистемныхНастроек.Удалить(Неопределено, Неопределено, Неопределено);

Информация с ресурса: http://guesto.ru/

P.S. Обработка для редактирования настроек “Стандартное хранилище настроек (управляемые формы)“

Показывать по
10
20
40
сообщений

Новая тема

Ответить

usha40

Дата регистрации: 19.06.2012
Сообщений: 10

Здравствуйте. У нас типовая конфигурация 1с8.3 Бухгалтерия. Контрагенты периодически добавляются в справочник с помощью внешней обработки из другой программы. На копии 2-х недельной давности все нормально. А сейчас в рабочей базе при выборе основного договора в справочнике контрагентов или при попытке выбрать договор в документах выходит ошибка: «Невозможно применить фиксированные настройки. Пересекаются элементы отбора.». Конфигурация не дорабатывалась, контрагенты внешней обработкой только добавляются (те, что уже в справочнике не изменяются). Тестирование и исправление ИБ не помогло. Что можно предпринять.

Денис (САМАРА)

Дата регистрации: 09.04.2008
Сообщений: 8351

Можно попробовать проделать эту же операцию, но на другом компьютере и под другим пользователем. Если получится, то почистить кэш на проблемном компе. ИМХО это глюк платформы 8.3 (один из многочисленных).

safit

Дата регистрации: 15.07.2013
Сообщений: 18

Денис (САМАРА),
Все верно, глюк платформы 8.3. Было аналогично: на 8.2 — нормально, на 8.3 — такое же сообщение.

Показывать по
10
20
40
сообщений

Читают тему:

Понравилась статья? Поделить с друзьями:
  • Ошибка невозвратных затрат пример
  • Ошибка невозможно пропатчить установочные файлы для загрузки rufus
  • Ошибка невозможно открыть архив
  • Ошибка невозвратных затрат это
  • Ошибка невозможно подключиться к серверу статус ожидание повтора